我无法找到一个关于如何使用PHP中的完成建议器(elasticsearch-php)查询Elasticsearch的工作示例。
通过CURL查询,例如
.format
有效,所以唯一的问题是PHP中的查询部分。
如何使用API使用完成建议器查询Elasticsearch?
答案 0 :(得分:2)
PHP ES客户端有一个名为suggest
的方法,您可以将其用于此目的:
$params = [
'index' => 'tstidx',
'body' => [
'try' => [
'text' => 'a',
'completion' => [ 'field' => 'suggest' ]
]
]
];
$client = ClientBuilder::create()->build();
$response = $client->suggest($params);
答案 1 :(得分:0)
使用PHP elasticsearch API
<?Php
include 'autoload.php';
$elastic_search = new ElasticApiService();
$search_params = array(
'index' => 'my_index',
'search_type' => 'match',
'search_key' => 'citynamefield',
'search_value' => 'orlando'
);
$search_results = $elastic_search->searchElastic($search_params);
echo '<pre>';
print_r($search_results);