2016-06-27 3 views
1

PHP(elasticsearch-php)の補完候補を使用してElasticsearchをクエリする方法の実例を見つけることができませんでした。PHPでの弾性検索完了のsuggesterクエリ

CURLを介したクエリ(例:

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

があります。したがって、唯一の問題はPHPのクエリ部分です。

Completion Suggesterを使用してElasticsearchをクエリするAPIを使用するにはどうすればよいですか?

答えて

1

PHP ESクライアントは、方法は、あなたがその目的のために使用することができますsuggestと呼ばれています:

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

$client = ClientBuilder::create()->build(); 
$response = $client->suggest($params); 
+0

ありがとうございました!一致する部分を強調表示することは可能ですか? – Koddial

+0

あなたは[新しい質問](http://stackoverflow.com/questions/38070952/how-to-hightlight-matches-in-elasticsearch-completion-suggester);-)良いことがあります – Val