小编典典

PHP中的Elasticsearch完成建议者查询

elasticsearch

我找不到有关如何使用PHP(elasticsearch-php)中的完成建议器查询Elasticsearch的有效示例。

通过CURL查询,例如

curl -X POST 'localhost:9200/tstidx/_suggest?pretty' -d '{
"try" : {
    "text" : "a",
    "completion" : {
        "field" : "suggest"
    }
}
}'

可以,所以唯一的问题是PHP中的查询部分。

如何使用API​​通过完成建议器查询Elasticsearch?


阅读 472

收藏
2020-06-22

共1个答案

小编典典

PHP ES客户端具有一种称为的方法suggest,您可以将其用于该目的:

$params = [
    'index' => 'tstidx',
    'body' => [
        'try' => [
            'text' => 'a',
            'completion' => [ 'field' => 'suggest' ]
        ]
    ]
];

$client = ClientBuilder::create()->build();
$response = $client->suggest($params);
2020-06-22