2014-01-07 4 views
2

Я неудачно новичок в поиске elastics и стараюсь ладить с эластикой. Я пытаюсь установить рекомендацию, которая предлагает определенный тип. Я попытался использовать метод addType из \ Elastica \ Search, но он не может работать.Как установить Elastica из определенного типа?

$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(); 

Может ли кто-нибудь помочь мне решить его? Благодаря

ответ

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

может