Doctrine ORM to Elastic search query

时间:2016-06-23 11:11:45

标签: elasticsearch doctrine-orm foselasticabundle

大家好,我现在正在敲打这个东西。我正在尝试将其转换为弹性搜索查询,如

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

.. 但到目前为止,我的斗争是徒劳的:(。我对弹性搜索很陌生,所以请原谅我,如果它是一个简单的问题,但我无法找到可理解的(对我而言)加入等同的。提前感谢。

这是我的Doctrine 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)

1 个答案:

答案 0 :(得分:0)

在弹性搜索中,你真的没有加入。 Elasticsearch从使用非规范化数据中获得了速度。它基本上意味着您拥有索引中所需的所有数据。查看有关here的弹性搜索文档。

您还应阅读elasticsearch撰写的this文档。