我是elasticsearch的新手,正在努力与elastica相处。我尝试设置来自特定类型的建议。我尝试使用\Elastica\ 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();可能有人能帮我解决这个问题吗?谢谢
发布于 2016-05-12 04:00:58
下面是一个带有类型的搜索示例:
$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
https://stackoverflow.com/questions/20975452
复制相似问题