1

继续我对 FOSElasticaBundle 的发现。

现在我知道如何检索实际的学说实体:

    $finder = $this->get('fos_elastica.finder.website.recipe');
    $results = $finder->find($search);

与 Elastica\Result 实例相反:

    $finder = $this->get('fos_elastica.index.website.recipe');
    $results = $finder->search($search);

看来我可以打电话

$finder = $this->get('fos_elastica.index.website');

但我不能打电话

$finder = $this->get('fos_elastica.finder.website');

那么我如何检索整个索引的学说对象结果呢?

4

1 回答 1

0

只要您在 config.yml 文件中将 finder 设置为 ~,您就应该搜索整个网站。这是一个示例文件,它显示了这一点。

                persistence:
                    driver: orm
                    model: Acme\ApplicationBundle\Entity\User
                    provider: ~
                    listener:
                        immediate: ~
                    finder: ~
于 2015-06-30T19:22:01.773 回答