问题标签 [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.
php - Elasticsearch:没有这样的索引 - Symfony FOS/elastica-bundle
我尝试获得 Elasticsearch 的第一次体验。因此,我使用 Symfony 构建了一个简单的 Web 应用程序,并使用FOSElasticaBundle进行 Elastica 集成。现在,当我尝试通过控制台填充索引时,出现以下错误:
我的配置:
我希望你们中的某个人可以帮助我谢谢Jupdi
symfony - 映射定义具有不受支持的参数:[store : true]
我将我的索引定义ads
如下:
仅供参考: 1. 这是与@ManyToOneBrend
相关联的方式User
仅供参考: 2. 我正在使用dev-master
FOSElasticaBundle 和 Elastica 的分支。对于elasticsearch,我使用的是2.1.1。
填充命令php app/console fos:elastica:populate
总是返回此错误:
[Elastica\Exception\ResponseException]
{"root_cause":[{"type":"mapper_parsing_exception","reason":"[user] 的映射定义有不受支持的参数:[store : true]"}],"type": "mapper_parsing_exception","reason":"解析映射 [brand] 失败:
[user] 的映射定义具有不受支持的参数:[store : true]","caused_by":{"type":"mapper_parsing_exception","reason" :"[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
?
php - FOSElasticaBundle 更新嵌套实体
为什么我有空的嵌套实体?我有索引天赋。在数据库中人才有嵌套用户,现在,当我更新或创建人才时,它不会作为 ElasticSearch 中的嵌套对象更新,我不明白为什么?
我搜索并找到有关 override Listener postPersist
、postUpdate
和preRemove
我自己的听众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)
请帮忙
php - FOSElasticaBundle 创建/更新上传嵌套实体
求助谁知道,fosElasticaBundle没有上传嵌套实体,为什么?我有疑问,当我在弹性中创建人才时,不要上传嵌套实体,而是在编辑此人才时 - 在弹性中上传嵌套字段。为什么只有在编辑时才能嵌套创建人才不上传?创建时:
更新时:
配置:
当我更改嵌套实体时-首先用户和开发人员一切正常,现在
但是我的团队中有实体团队有嵌套的实体开发人员,他们在开发人员嵌套用户中查找开发人员。当我在弹性团队中为团队创建开发人员而不更新时,只有当我编辑团队时,如何解决这个问题可能会覆盖一些我不知道的监听器。当我创建开发人员时,我为这个开发人员刷新了团队,但仍然没有更新弹性
这是我的听众,也许需要像这样的自定义插入?
但我认为如果听众:〜这一切变种与否?
我尝试这样,但仍然嵌套实体未在弹性中上传
我尝试了这个,但仍然没有上传嵌套(并且〜这是默认的插入,更新,删除)
请帮忙
php - Symfony 终端 fos 弹性填充
我需要在服务中运行命令
通过终端一切正常,但我需要在服务中运行
有错误:
symfony - FOSElastica 为什么我的结果没有被序列化?
我已经配置FOSElasticaBundle
如下:
在我的测试中,我的数据库中有三个标签:tag1
, tag2
, new tag
. 我的实体看起来像:
我正在搜索索引标签,如下所示:
而我的回应是:{"results":[{},{},{}]}
为什么$results
不序列化?当我调试$results
时,里面有对象。
php - FOSElasticaBundle 搜索日期范围
我尝试使用 FOSElasticaBundle 搜索日期范围
但它不起作用
)
我想要使用 visibleFrom > $now 和 visibleTo < $now 和 place_id = $place_id 的搜索对象
这是映射配置
php - 使用“AND”和“OR”运算符使用 Symfony 和 ElasticaSearch 创建查询
我想用这样的 elasticasearch 创建一个查询:
这是我的脚本:
php - Symfony 弹性映射
我有字段“技能”的实体映射
弹性配置(这是我的所有配置postebin)
团队:
在数据库中我有这样的
当我更新实体时出现错误
我需要哪种类型的现场技能或如何更正弹性配置?我的配置有什么问题?
我删除了弹性和运行命令中的所有索引
现在我有了这个映射
现在我用一种技能创建测试项目(a:1:{i:0;s:6:"skills";}) 但只有在我编辑实体团队或运行命令时才会自动上传弹性
当我添加真正的项目时
并运行
或者当我为此实体团队添加嵌套实体开发人员时出现错误:
我尝试像整数一样设置百分比,但仍然有错误
我试试
但仍然有
更新
现在我删除了索引并像这样更改配置:
并在弹性
当我上传具有以下领域技能的实体时:
一切都好,但是当我用字段创建实体时
我有错误
更新
为什么字段 github 不在弹性中创建我不明白(这是我的所有配置postebin)
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 连接,但我不知道如何做到这一点。任何想法?