gpt4 book ai didi

symfony - FOSElasticaBundle 和 Doctrine Hydration

转载 作者:行者123 更新时间:2023-11-29 02:45:51 24 4
gpt4 key购买 nike

我正忙着查看 elasticsearch 以寻找我正在着手的新项目。我目前正在运行 Symfony2.5,带有最新的 FOSElasticaBundle 等等。我正在对 bundle 的性能进行一些基准测试(我知道 elastic 本身非常快),但我遇到了一个小问题,如果 bundle 的文档更详细的话,它实际上可能很容易解决。

我的实际问题只是如何,而不是返回一个 Doctrine 对象数组(我相信它们是通过数据库查询填充的),以返回一个来自 Elastica 本身的响应的“原始”数组?包括响应时间、最高分数等。FOSElasticaBundle 的文档在这些主题上非常含糊...

当您已经从 elastic 中获得了您要查找的所有信息时,还必须重新查询数据库似乎有点适得其反,而且速度很慢?还是我在这里遗漏了一些非常明显的东西?

感谢您的帮助!

最佳答案

找到答案了……似乎一点点 sleep 可以让人走很长的路。

如果其他人试图解决这个问题,在经历了整个 hydrate: false 事情之后(顺便说一句,这与这个问题没有任何关系)。/p>

只需使用该服务:

$this->get('fos_elastica.index.app.foo')->search($query) 获取 Elastica Type 实例。

$this->get('fos_elastica.finder.app.foo')->find($query) 获取 Doctrine 实体数组。

希望这对某人有帮助。

关于symfony - FOSElasticaBundle 和 Doctrine Hydration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com