PHP中的Elasticsearch完成建议查询

时间:2016-06-27 22:14:24

标签: php elasticsearch

我无法找到一个关于如何使用PHP中的完成建议器(elasticsearch-php)查询Elasticsearch的工作示例。

通过CURL查询,例如

.format

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

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

2 个答案:

答案 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);