2

私はelasticsearchに不慣れで、elasticaと仲良くしようとしています。特定のタイプから提案するサジェスタを設定しようとしています。\Elastica\Search からメソッド addType を使用しようとしましたが、機能しません。

$search = new \Elastica\Search($elasticaClient);
$suggest = new \Elastica\Suggest\Term();
$suggest->addTerm('suggest', ['text' => $query, 'term' => ['field' => '_all']]);
$search->addIndex($elasticaIndex);
$search->addType($type);
$search->addSuggest($suggest);
$result = $search->search();

誰かがそれを解決するのを手伝ってくれますか? ありがとう

4

1 に答える 1

1

タイプを使用した検索の例を次に示します。

$elasticaClient = new \Elastica\Client(array(
    'host' => 'localhost',
    'port' => '9200',
));
$type = $elasticaClient->getIndex('index_name')->getType('type_name');

$query = 'Text to be searched';

$suggest = new \Elastica\Suggest();
$term = new \Elastica\Suggest\Term('suggest', '_all');
$term->setText($query);
$suggest->addSuggestion($term);

$result = $type->search($suggest);

詳細については、 http://elastica.io/migration/0.90.7/suggest.htmlをご覧ください。

于 2016-05-11T20:00:57.790 に答える