2016-06-23 2 views
0

안녕 얘들 아 나는 지금이 일로 내 머리를 치고있다. :(나는Doctrine ORM to Elastic 검색 쿼리

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

.. 같은 탄성 검색 쿼리로 변환하려고하지만 내 투쟁은 지금까지 헛된 것입니다. 그래서 elasticsearch it`sa 간단한 질문 경우에 저를 용서 아주 새로운 오전하지만 난이었다 .. (나에게) 이해 가입 동등한 감사를 사전에 찾을 수 없습니다

이 내 교리의 ORM 쿼리입니다. 당신이 정말 안 할 elasticsearch에서

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 문서를 확인해보십시오 here.

또한 elasticsearch로 this 문서를 읽어야합니다.