我找不到有关如何使用PHP(elasticsearch-php)中的完成建议器查询Elasticsearch的有效示例。
通过CURL查询,例如
curl -X POST 'localhost:9200/tstidx/_suggest?pretty' -d '{ "try" : { "text" : "a", "completion" : { "field" : "suggest" } } }'
可以,所以唯一的问题是PHP中的查询部分。
如何使用API通过完成建议器查询Elasticsearch?
PHP ES客户端具有一种称为的方法suggest,您可以将其用于该目的:
suggest
$params = [ 'index' => 'tstidx', 'body' => [ 'try' => [ 'text' => 'a', 'completion' => [ 'field' => 'suggest' ] ] ] ]; $client = ClientBuilder::create()->build(); $response = $client->suggest($params);