我无法找到有关如何使用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
的方法,您可以将其用于该目的:
$params = [
'index' => 'tstidx',
'body' => [
'try' => [
'text' => 'a',
'completion' => [ 'field' => 'suggest' ]
]
]
];
$client = ClientBuilder::create()->build();
$response = $client->suggest($params);
关于php - PHP中的Elasticsearch完成建议者查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38064046/