问题标签 [foselasticabundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - 您可以在同一实体的不同索引中定义两种或多种类型吗?
我将 Elasticsearch 0.9 与 FOSElasticaBundle 3.0.0.alpha6 和 Symfony 2.5.10 一起使用。FOSElastica Listener 会保持所有索引的更新吗?我可以为每个环境定义不同的侦听器服务吗?我想看看我是否可以在生产、开发和测试环境中使用不同的索引。
symfony - Fos elastica:更新嵌套对象上的 ES 数据
我使用 fos:elastica 从事 Symfony2 项目。用户可以喜欢和关注他们喜欢的地方。默认情况下,当用户喜欢某个地方时,我们会自动添加“关注”操作。
所以首先,我将这两个动作保存在数据库(doctrine2)中。我的数据已正确保存在数据库中。
当我使用索引“user_action”进行 ES 查询时,我会得到与地点相关的所有操作(之前的喜欢和关注)。
但是当我对索引“地方”做同样的事情时,我只会得到第一个动作(比如)。
似乎 ES 无法更新建议对象中的 userAction。
另一方面,如果我删除保留“以下”操作的查询(在喜欢之后自动添加)并且我进行第二次调用(通过 api),我的操作将保存在数据库中并在适当的位置更新对象。
希望有人能理解我所说的和我尝试做的 ^^
映射
地方
用户操作
听众
服务
班级
当前结果
使用嵌套对象 userAction 获取位置 (#320)
获取与具有 id #320 的地点相关的用户操作
更新(解决方案)
我终于找到了正确的方法。我过早地刷新数据。
我替换了这个错误的代码
经过
它正在工作!!!!
希望这可以帮助某人。
symfony - fos elastica populate 永远循环
我不知道 fos elastica 发生了什么:
当我尝试索引我的实体时,如果显示以下结果:
第一个实体(这里有 438 个结果)被正确索引,但它永远不会进入下一个实体,所以我必须手动填充每个实体(并且每次都必须终止进程)
任何想法 ?
我设置了 jms 序列化程序以正确使用 fos elastica。
这是我的配置:
弹性搜索
搜索类型没有持久性,因为 symfony 中没有实体,它只是用于记录用户搜索。
symfony - 无法使用 FOSElasticaBundle 设置父子节点
我正在尝试设置父子关系,但似乎无法正确设置映射配置。我正在使用 Symfony2.5、FOSElastica 3.0.9 和 Elasticsearch 1.4.4
这是我的映射中的相关部分:
首先我填充公司,但是当我尝试填充工作时,我收到以下错误:
我已经尝试指定上面注释掉的路由,但这也没有设置关系,我已经删除了路由,因为文档中没有提到它。谁能看到我哪里出错了?
php - symfony2 FOSElasticaBundle:弹性搜索服务关闭时如何推迟文档更新?
我正在使用 symfony2 和 FOSElasticaBundle。
我的 elasticsearch 服务经常因为未知原因而被终止或失败。我已将 systemctlrestart always
作为临时修复程序。
尽管如此,如果关闭,当学说更新实体时执行索引更新的弹性搜索侦听器会给我一个错误 52:
无法连接到主机,Elasticsearch 关闭?
因此,如果还使用更新最后用户连接日期的 FOSUserBundle ,则会在记录时发生这种情况。对弹性搜索有如此依赖真是太烦人了。我已经为此错误设置了一个异常侦听器,但我希望捆绑包在以后服务再次可用时保留更新。
查看捆绑文件,我发现:
供应商/friendsofsymfony/elastica-bundle/Persister/ObjectPersister.php
这是一个服务,我跳进去可以按如下方式覆盖,但它是另一个继承的类,子类被实例化而不是作为服务调用,所以我不知道如何覆盖它。我怎么能 ?
那么,如何确保下次服务可用时更新文档?
编辑:
我收到错误时的跟踪:
symfony - FOSElasticaBundle 上的未定义索引
我在 Symfony2 上安装了 FOSElasticaBundle 以在 elasticsearch 上查找数据。我按照说明进行操作,但出现错误,我不知道如何处理。错误如下:
注意:未定义索引:bluecoat-syslog
500 内部服务器错误 - ContextErrorException
堆栈跟踪
我的控制器
我的 config.yml
捆绑包的版本是:
FOSElasticaBundle 3.1.x
问候和感谢!
symfony - Symfony 2 FOSElasticaBundle:弹性搜索文档不会自动与实体同步:需要运行“fos:elastica:populate”
我正在与 FOSElasticaBundle 合作开发一个名为“Foobar”的基本实体。我已经定义了 1 个名为 ' ' 的索引,其中foobar
包含 2 种类型 ' foobar_published
' 和 ' foobar_draft
'。问题是我的 Foobar 实体没有自动与弹性搜索同步,我需要在每次修改 Foobar 实体后运行以下命令:“ php app/console fos:elastica:populate
”。之后,我在 elasticsearch 中的文档应该是它们应该的样子,这意味着弹性文档就像我数据库中的相关实体。
我应该如何继续在 elasticsearch 中自动获取我的文档“最新”而不一直运行“ php app/console fos:elastica:populate
”?
我的配置有问题吗?
我的 composer.json 的版本信息:"friendsofsymfony/elastica-bundle": "~3.0.0"
弹性搜索映射在这里描述:
Foobar 实体定义如下:
FoobarRepository 看起来像这样:
控制器中的测试方法:
最后,我用这个查询监控 elasticsearch:
elasticsearch - 向弹性搜索查询添加偏移量
我有以下代码:
我想在这个查询中有偏移量。我该怎么做呢?
php - 无法在 FOSElasticaBundle 中排序
我在我的项目中使用 FOSElasticaBundle 来搜索广告列表。我可以得到所有结果,但我不能在“asc”或“desc”中排序。我看过不同的关于过滤的教程。但它不起作用。
我不知道问题出在哪里!