2016-06-23 2 views
0

Привет, ребята, я ударяю головой об этой вещи в данный момент. Я пытаюсь преобразовать его в упругом поисковый запрос какДоктрина ORM к эластичному поисковому запросу

$boolQuery = new \Elastica\Query\BoolQuery(); 
    $fieldQuery = new \Elastica\Query\Match(); 
    $fieldQuery->setFieldQuery('title', 'searchTern'); 
    $boolQuery->addShould($fieldQuery); 

.. но моя борьба напрасна до сих пор :(. Я совершенно новой для elasticsearch так что простите меня, если It`sa простой вопрос, но я был .. не может найти понятно (для меня) присоединиться эквивалент Спасибо заранее

Это моя доктрина ORM запрос:.

return $this->createQueryBuilder('article') 
        ->addSelect('aTrans') 
        ->join('article.translations', 'aTrans') 
        ->join('NameSpace\Entity\Article', 'front', 
           'WITH', 'front.article = article') 
        ->andWhere('aTrans.locale = :locale') 
        ->setParameter("locale", $locale) 
        ->andWhere('article.isActive = true') 
        ->orderBy('article.createdAt', 'DESC') 
        ->setMaxResults($limit) 

ответ

0

в elasticsearch вы не действительно присоединяется Elasticsearch получает свою скорость от работы с денормализованные данные. Это в основном означает, что вы иметь все данные, которые вам нужны в индексе. Ознакомьтесь с документацией elasticsearch об этом here.

Вы также должны ознакомиться со статьей this по запросу elasticsearch.