问题标签 [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 回答
1734 浏览

php - Elasticsearch:没有这样的索引 - Symfony FOS/elastica-bundle

我尝试获得 Elasticsearch 的第一次体验。因此,我使用 Symfony 构建了一个简单的 Web 应用程序,并使用FOSElasticaBundle进行 Elastica 集成。现在,当我尝试通过控制台填充索引时,出现以下错误:

我的配置:

我希望你们中的某个人可以帮助我谢谢Jupdi

0 投票
2 回答
2265 浏览

symfony - 映射定义具有不受支持的参数:[store : true]

我将我的索引定义ads如下:

仅供参考: 1. 这是与@ManyToOneBrend相关联的方式User

仅供参考: 2. 我正在使用dev-masterFOSElasticaBundle 和 Elastica 的分支。对于elasticsearch,我使用的是2.1.1。

填充命令php app/console fos:elastica:populate总是返回此错误:

[Elastica\Exception\ResponseException]
{"root_cause":[{"type":"mapper_parsing_exception","re​​ason":"[user] 的映射定义有不受支持的参数:[store : true]"}],"type": "mapper_parsing_exception","re​​ason":"解析映射 [brand] 失败:
[user] 的映射定义具有不受支持的参数:[store : true]","caused_by":{"type":"mapper_parsing_exception","re​​ason" :"[user] 的映射定义具有不受支持的参数:[store : true]"}}

我查了一下app/logs/dev.log,发现为索引生成的映射ads有一个额外的参数"store":true。你可以检查一下:

[2015-12-20 21:28:21] elastica.DEBUG: 记录请求 {"path":"ads/","method":"PUT","data":{"mappings":{"brand": {"properties":{"name":{"type":"string","boost":5,"store":true},"slug":{"type":"string","boost":4 ,"store":true},"date":{"type":"string","store":true},"isPublished":{"type":"string","store":true},"user ":{"type":"nested","properties":{"username":{"type":"string","store":true},"email":{"type":"string","商店":true}},"商店":true}},"dynamic_date_formats":[],"_meta":{"model":"Minn\AdsBundle\Entity\Brend"}}}},"query":[],"connection":{"config":{"headers": []},"host":"127.0.0.1","port":9200,"logger":"fos_elastica.logger","enabled":true}} []

下面是带有额外的映射"store": true。有没有关于如何配置 FOSElasticaBundle 以在没有这条额外线的情况下获取映射的任何想法"store": true

0 投票
1 回答
888 浏览

php - FOSElasticaBundle 更新嵌套实体

为什么我有空的嵌套实体?我有索引天赋。在数据库中人才有嵌套用户,现在,当我更新或创建人才时,它不会作为 ElasticSearch 中的嵌套对象更新,我不明白为什么?

我搜索并找到有关 override Listener postPersistpostUpdatepreRemove

我自己的听众Artel\SiteBundle\EventListener\ElasticaCourseListener看起来像这样:

现在,我有错误

[Symfony\Component\Debug\Exception\ContextErrorException]
运行时注意:Artel\SiteBundle\EventListener\ElasticaCourseListener::postUpdate() 的声明应与 FOS\ElasticaBundle\Doctrine\Listener::postUpdate(Doctrine\Common\Persistence\Event 兼容\LifecycleEventArgs $eventArgs)

请帮忙

0 投票
0 回答
398 浏览

php - FOSElasticaBundle 创建/更新上传嵌套实体

求助谁知道,fosElasticaBundle没有上传嵌套实体,为什么?我有疑问,当我在弹性中创建人才时,不要上传嵌套实体,而是在编辑此人才时 - 在弹性中上传嵌套字段。为什么只有在编辑时才能嵌套创建人才不上传?创建时:

更新时:

配置:

当我更改嵌套实体时-首先用户和开发人员一切正常,现在

但是我的团队中有实体团队有嵌套的实体开发人员,他们在开发人员嵌套用户中查找开发人员。当我在弹性团队中为团队创建开发人员而不更新时,只有当我编辑团队时,如何解决这个问题可能会覆盖一些我不知道的监听器。当我创建开发人员时,我为这个开发人员刷新了团队,但仍然没有更新弹性

这是我的听众,也许需要像这样的自定义插入?

但我认为如果听众:〜这一切变种与否?

我尝试这样,但仍然嵌套实体未在弹性中上传

我尝试了这个,但仍然没有上传嵌套(并且〜这是默认的插入,更新,删除)

请帮忙

0 投票
2 回答
1343 浏览

php - Symfony 终端 fos 弹性填充

我需要在服务中运行命令

通过终端一切正常,但我需要在服务中运行

有错误:

0 投票
3 回答
758 浏览

symfony - FOSElastica 为什么我的结果没有被序列化?

我已经配置FOSElasticaBundle如下:

在我的测试中,我的数据库中有三个标签:tag1, tag2, new tag. 我的实体看起来像:

我正在搜索索引标签,如下所示:

而我的回应是:{"results":[{},{},{}]}

为什么$results不序列化?当我调试$results时,里面有对象。

0 投票
2 回答
2017 浏览

php - FOSElasticaBundle 搜索日期范围

我尝试使用 FOSElasticaBundle 搜索日期范围

但它不起作用

)

我想要使​​用 visibleFrom > $now 和 visibleTo < $now 和 place_id = $place_id 的搜索对象

这是映射配置

0 投票
0 回答
198 浏览

php - 使用“AND”和“OR”运算符使用 Symfony 和 ElasticaSearch 创建查询

我想用这样的 elasticasearch 创建一个查询:

这是我的脚本:

0 投票
1 回答
1429 浏览

php - Symfony 弹性映射

我有字段“技能”的实体映射

弹性配置(这是我的所有配置postebin

团队:

在数据库中我有这样的

当我更新实体时出现错误

我需要哪种类型的现场技能或如何更正弹性配置?我的配置有什么问题?

我删除了弹性和运行命令中的所有索引

现在我有了这个映射

现在我用一种技能创建测试项目(a:1:{i:0;s:6:"skills";}) 但只有在我编辑实体团队或运行命令时才会自动上传弹性

当我添加真正的项目时

并运行

或者当我为此实体团队添加嵌套实体开发人员时出现错误:

我尝试像整数一样设置百分比,但仍然有错误

我试试

但仍然有

更新

现在我删除了索引并像这样更改配置:

并在弹性

当我上传具有以下领域技能的实体时:

一切都好,但是当我用字段创建实体时

我有错误

更新

为什么字段 github 不在弹性中创建我不明白(这是我的所有配置postebin

0 投票
1 回答
116 浏览

rest - FOSElastica + FosRest + Doctrine + REST API

版本

  • Symfony 2.8.2
  • FosElastica 3.1.8
  • FosRest 1.7.7
  • 教义 2.5.4

问题

你好,我有一些 MYSQL 的表有很多关系。我想用 HTMl 和 JSON 构建一个 REST Api 来获取它们。它在 HTML 中工作,但不在 JSON 中。实际上,在 JSON 中,我返回的数组是多维的,并且每个请求都需要获取数据。这种机动使多次失败。解决方案是使用 ElasticSearch 的返回进行 SQL 连接,但我不知道如何做到这一点。任何想法?