问题标签 [elasticsearch-5]
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 - 弹性搜索从嵌套列表中删除对象
我以这些数据为例
我这样做是为了更新嵌套文档,效果很好
但是当我尝试像这样删除时
当我执行上面的代码时,我收到此消息/
Connection.php 第 681 行中的 BadRequest400Exception:{"error":{"root_cause":[{"type":"remote_transport_exception","reason":"[56NCJVE][127.0.0.1:9300][indices:data/write/ update[s]]"}],"type":"illegal_argument_exception","reason":"执行脚本失败","caused_by":{"type":"script_exception","reason":"运行时错误", "caused_by":{"type":"null_pointer_exception","reason":null},"script_stack":["ctx._source.contest.remove(params.item)","^---- HERE"], "script":"ctx._source.contest.remove(params.item)","lang":"painless"}},"status":400}
我也尝试在我的代码中执行此脚本,但我得到与上面相同的错误。
我正在执行的两个脚本update
elasticsearch - Elasticsearch 5.x setQuery 已弃用
我对 Elasticsearch 的最新版本有疑问。
在以前的版本之前,我使用以下 JAVA API 搜索:
现在不推荐使用 setSource,建议改用 setQuery(QueryBuilder)。
我的问题如下,是否可以像以前一样传递整个 json 查询?
提前致谢
[编辑]
这是我正在使用的查询语法,如果可能的话,我想保留:
我不想使用以下方法拆分正文、字段和大小:
elasticsearch - 将过滤后的查询转换为 Elasticsearch 5 的布尔查询时遇到问题
我正在从 elasticsearch 1.7 升级到 5.0。其中一项更改是删除过滤查询以支持布尔查询。例如,我在旧版本的 ES 中使用了这个搜索哈希:
所以,我知道这需要更多的格式:
我也知道缺少的查询需要替换为 5 中的 must_not exists 查询。也就是说,我无法弄清楚如何转换这个重度嵌套的哈希,所以有人知道我将如何为 ES5 正确构建它吗?
我还在使用 elasticsearch-rails gem,fyi 在 Rails 中使用/访问 ES。
elasticsearch - 在 ElasticSearch 5 的聚合中使用最合适的数据类型是什么:数字还是关键字?
在 Elasticsearch 索引中,我有一些引用主要类别 ID 的字段(例如,sector_id、country_id 等...)。
这些字段仅用于过滤(使用术语/术语过滤器)和在术语聚合中创建存储桶(等等)。
它们中的每一个当前都使用最小的合适的数字数据类型(例如字节、短等)。
这是用于重聚合的最佳数据类型吗?
或者这些应该使用关键字数据类型?
提前感谢您的任何建议!
kibana - Kibana not populating results
I am able to create an index in ElasticSearch., but when I try to visualize in Kibana, I am able to create the particular index accordingly and open the visualization chart, and when I try to visualize for any field, results are not appearing (it is appearing as ?)
But I am able to visualize data calc. for the fields if I do not mention date field in the document.
Can anyone help here why am I getting this issue? Thanks in advance.
elasticsearch - 节点不会加入集群:NotMasterException(奇怪的主选举错误)
我正在建立一个弹性搜索(5.0.1)集群。
它具有三个符合主节点资格的节点:
集群无法组装,每个主节点NotMasterException
在日志中都会出现以下异常:
启用调试日志使我能够理解以下内容:
主选举正在进行中,并且是成功的。然而,虽然每个节点都选择了主节点,但没有节点认为他是主节点。IE :
- el-m01 认为 el-m02 是主人
- el-m02 认为 el-m03 是主人
- el-m03 认为 el-m01 是主人
这里发生了什么?
elasticsearch - 具有过滤计数的全局术语聚合 - Elasticsearch 5
我有存储在 ES 中的产品,我正在尝试按它们的大小聚合它们。我想设计以下行为。对于甚至在查询之外的每个术语,都可以根据查询接收术语计数。
所以查询尺寸 ["S", "M"] 我想收到:
小号:1
米:1
大号:0
这有可能吗?
这是我的设置,我得到以下结果:
小号:1
米:1
但是L完全不见了。
elasticsearch - 使用管道的 Elasticsearch 5.0 批量文档摄取
我正在将弹性搜索 2.1 升级到 5.0。我使用了 2.1 的文档摄取插件,它在批量摄取时效果最佳。
对于 5.0,我在 5.0 中安装了摄取附件。
我创建了一个管道:
问题是,对于以前的插件,我使用批量摄取,但我在文档中找不到如何在使用管道的同时进行批量摄取?
php - elasticsearch地理边界框不返回结果
我正在尝试使用弹性搜索的地理边界框功能在我选择的框中返回结果。我从谷歌地图获得边界坐标,它是东北和西南格式。
这是传递给 elasticsearch php 客户端的参数的示例转储(为了便于阅读,已转换为 JSON):
这是 ES 中的一些示例结果,当我进行普通的简单搜索(无地理/边界框)时,我会返回:
我相信这些都应该由边界框搜索返回,我在这里缺少什么?
编辑:包括下面的映射
编辑 2:在 ES 中使用数据的原始响应: