问题标签 [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.

0 投票
1 回答
128 浏览

symfony - 您可以在同一实体的不同索引中定义两种或多种类型吗?

我将 Elasticsearch 0.9 与 FOSElasticaBundle 3.0.0.alpha6 和 Symfony 2.5.10 一起使用。FOSElastica Listener 会保持所有索引的更新吗?我可以为每个环境定义不同的侦听器服务吗?我想看看我是否可以在生产、开发和测试环境中使用不同的索引。

0 投票
1 回答
2839 浏览

symfony - Fos elastica:更新嵌套对象上的 ES 数据

我使用 fos:elastica 从事 Symfony2 项目。用户可以喜欢和关注他们喜欢的地方。默认情况下,当用户喜欢某个地方时,我们会自动添加“关注”操作。

所以首先,我将这两个动作保存在数据库(doctrine2)中。我的数据已正确保存在数据库中。

当我使用索引“user_action”进行 ES 查询时,我会得到与地点相关的所有操作(之前的喜欢和关注)。

但是当我对索引“地方”做同样的事情时,我只会得到第一个动作(比如)。

似乎 ES 无法更新建议对象中的 userAction。

另一方面,如果我删除保留“以下”操作的查询(在喜欢之后自动添加)并且我进行第二次调用(通过 api),我的操作将保存在数据库中并在适当的位置更新对象。

希望有人能理解我所说的和我尝试做的 ^^

映射

地方

用户操作

听众

服务

班级

当前结果

使用嵌套对象 userAction 获取位置 (#320)

获取与具有 id #320 的地点相关的用户操作

更新(解决方案)

我终于找到了正确的方法。我过早地刷新数据。

我替换了这个错误的代码

经过

它正在工作!!!!

希望这可以帮助某人。

0 投票
1 回答
960 浏览

symfony - 使用 Elasticsearch 自动完成

0 投票
1 回答
1061 浏览

symfony - fos elastica populate 永远循环

我不知道 fos elastica 发生了什么:

当我尝试索引我的实体时,如果显示以下结果:

第一个实体(这里有 438 个结果)被正确索引,但它永远不会进入下一个实体,所以我必须手动填充每个实体(并且每次都必须终止进程)

任何想法 ?

我设置了 jms 序列化程序以正确使用 fos elastica。

这是我的配置:

弹性搜索

搜索类型没有持久性,因为 symfony 中没有实体,它只是用于记录用户搜索。

0 投票
2 回答
1550 浏览

symfony - 无法使用 FOSElasticaBundle 设置父子节点

我正在尝试设置父子关系,但似乎无法正确设置映射配置。我正在使用 Symfony2.5、FOSElastica 3.0.9 和 Elasticsearch 1.4.4

这是我的映射中的相关部分:

首先我填充公司,但是当我尝试填充工作时,我收到以下错误:

我已经尝试指定上面注释掉的路由,但这也没有设置关系,我已经删除了路由,因为文档中没有提到它。谁能看到我哪里出错了?

0 投票
1 回答
1596 浏览

php - symfony2 FOSElasticaBundle:弹性搜索服务关闭时如何推迟文档更新?

我正在使用 symfony2 和 FOSElasticaBundle。

我的 elasticsearch 服务经常因为未知原因而被终止或失败。我已将 systemctlrestart always作为临时修复程序。

尽管如此,如果关闭,当学说更新实体时执行索引更新的弹性搜索侦听器会给我一个错误 52:

无法连接到主机,Elasticsearch 关闭?

因此,如果还使用更新最后用户连接日期的 FOSUserBundle ,则会在记录时发生这种情况。对弹性搜索有如此依赖真是太烦人了。我已经为此错误设置了一个异常侦听器,但我希望捆绑包在以后服务再次可用时保留更新。

查看捆绑文件,我发现:

供应商/friendsofsymfony/elastica-bundle/Persister/ObjectPersister.php

这是一个服务,我跳进去可以按如下方式覆盖,但它是另一个继承的类,子类被实例化而不是作为服务调用,所以我不知道如何覆盖它。我怎么能 ?

那么,如何确保下次服务可用时更新文档?

编辑:

我收到错误时的跟踪:

0 投票
1 回答
1036 浏览

symfony - FOSElasticaBundle 上的未定义索引

我在 Symfony2 上安装了 FOSElasticaBundle 以在 elasticsearch 上查找数据。我按照说明进行操作,但出现错误,我不知道如何处理。错误如下:

注意:未定义索引:bluecoat-syslog

500 内部服务器错误 - ContextErrorException

堆栈跟踪

我的控制器

我的 config.yml

捆绑包的版本是:

FOSElasticaBundle 3.1.x

问候和感谢!

0 投票
1 回答
3218 浏览

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:

0 投票
1 回答
1859 浏览

elasticsearch - 向弹性搜索查询添加偏移量

我有以下代码:

我想在这个查询中有偏移量。我该怎么做呢?

0 投票
1 回答
453 浏览

php - 无法在 FOSElasticaBundle 中排序

我在我的项目中使用 FOSElasticaBundle 来搜索广告列表。我可以得到所有结果,但我不能在“asc”或“desc”中排序。我看过不同的关于过滤的教程。但它不起作用。

我不知道问题出在哪里!