我正在尝试遍历聚合桶结果。 聚合响应是: 在上述响应中,由于形成的桶数为 2(即印度和美国),因此应发送 2 封电子邮件。 而在第一个 email(对应印度)中,body 应该包含其 top hits 聚合响应,例如: 同样对于第 2 个 email(对应于美国),主体应包含 我已经尝试过这个观察者 ...
我正在尝试遍历聚合桶结果。 聚合响应是: 在上述响应中,由于形成的桶数为 2(即印度和美国),因此应发送 2 封电子邮件。 而在第一个 email(对应印度)中,body 应该包含其 top hits 聚合响应,例如: 同样对于第 2 个 email(对应于美国),主体应包含 我已经尝试过这个观察者 ...
我想在 ElasticSearch 中使用无痛脚本使用相等过滤器(完全匹配) 。 我不能直接使用term查询,因为我想做的检查是在text字段(而不是keyword )上,所以我尝试了match_phrase 。 这是我的映射:我无法更改它。{ "my_index": { "aliase ...
我正在尝试使用在text字段中具有特定值的 ElasticSearch 查询文档进行搜索。 我知道如果它是keyword字段,则使用术语查询是可能的。 不幸的是,我无法更改映射。{ "my_index": { "aliases": {}, "mappings": { ...
我的 ElasticSearch 索引中有以下映射(简化为其他字段无关紧要:{ "test": { "mappings": { "properties": { "name": { "type": "keyword" }, ...
如果字段存在,我正在尝试添加条件,然后根据它进行排序,否则使用另一个字段。 因为其中之一将存在。 这是我的查询: 当我执行此查询时,我收到以下错误: 我也尝试过Double.parseDouble方法,但它不起作用。 这就是我在contextDates文档中的内容 ...
这个问题的目的是询问社区如何在不删除该字段的任何其他内容的情况下部分更新字段。 There are many examples in StackOverflow to partially update ElasticSearch _source fields using python, curl, ...
我正在使用下面的查询来获取双精度值,但它忽略了点后的小数。 如果我们需要添加任何配置,你能帮我吗? ...
我在 elasticsearch 中有文档,如果任何附件不包含 uuid 或 uuid 为 null,我无法理解如何应用应该返回文档的搜索脚本。 弹性 5.2 版本。 文件映射 在 elasticsearch 中,它看起来像 结果,我想获取带有 _id 1 和 3 的附件。但是结果我得到了我尝试应用 ...
我正在尝试进行单个查询来更新 ES 索引中的一个字段值。 我有一个索引pages ,其中包含有关页面的信息( id 、 name 、 time 、 parent_page_id 、 child_count等) 我可以使用具有此页面id作为parent_page_id的文档数更新字段parent_pa ...
我正在使用给定的货币汇率动态过滤价格,并使用脚本生成的分数对其进行排序。 但是有一件事我不知道该怎么做是范围过滤器。 例如,我只想让 product_platforms 匹配分数在 10 到 100 之间。 索引请求。 插入测试文件: 这是我的搜索查询: 我正在使用版本 7.10 顺便说一句。 ...
有人可以解释一下 ES java api 有什么问题吗? 我正在使用 ES api 查询以通过脚本进行更新,并且效果很好(下) 和 java 您可能会猜到 java 因异常而失败 尝试了不同的选项,空车场,满车场,每次都出现上述异常。 ...
我需要返回 Elasticsearch 数组中每个文档的多个地理点的距离。 截至目前,我的结果只返回为数组计算的一个距离。 我从以下 StackOverflow 问题的代码开始: elasticsearch 结果中的返回距离? 我的 elasticsearch 查询正文包含以下内容: 而且,我的 E ...
我有一个 60 位(一小时中的分钟数)字段,我想使用按位or运算符进行聚合,以便如果任何贡献值都设置了该位,则最终结果是一个位设置。 位字段的表示尚未确定,但最好让它有点紧凑,因为有很多记录进入聚合。 假设我们有三个文档,其位域采用二进制值: 0001 、 1001 、 1100 。 按位or聚合 ...
谁能帮我构建以下查询。 运行此查询时出现以下错误。 ES版本为7.9.0; 在我的 model 中有一个字段“repliedBy”,它是一个数组字段。 它的值总是用空数组初始化。 但在某些实体上,它有一个或几个对象。 我需要编写一个查询来获取所有带有空数组的项目。 错误: ...
我正在尝试创建一个查询,以通过字段(在我的情况下为“host.name”)中的一个(可以是任何人)值过滤我的文档。 关键是我以前不知道该字段的唯一值。 我需要找到这些并选择一个用于查询。 我曾使用无痛脚本尝试过以下查询,但未能实现目标。 如果有任何人可以帮助我改进建议我一个新的想法,我将不胜感激。 ...
场景:在 ElasticSearch 上有一个文档 A,我想在这个文档上连接文档 B 上存在的一些字段。 文件A: 文件乙: 要在此文档上书写,我可以使用 write ES 路径和类似的正文: 但是,如果文档 A 存在于 ES 上,例如 check do ( if( ctx._so ...
我在作为 json doc 列出的弹性搜索索引中包含以下内容 当前的 } } 需要更新 } } 我将如何更新索引以去除等于 bar 的字符串的第一个字符? 我尝试了以下适用于单个字段的语法,但在数组字段上运行时收到异常 映射 } ...
我的索引有一个格式为2020-01-04T05:00:06.870000Z的日期字段。 在 ES 查询响应中,我需要yyyyMMdd形式的日期,所以20200104 。 我尝试使用脚本查询并分别提取日、月和年。 我如何在_source连接它们以获得yyyyMMdd形式的number ? 样本数据 ...
我正在尝试在 ElasticSearch 中聚合动态映射的字段。 例如: settings下的属性是动态的。 基本上我需要这样的查询: 由于*在这里不起作用,我想知道是否有办法从无痛脚本返回字段,然后使用管道聚合? 我在 JavaScript 中找不到与Object.keys(setti ...
我想知道是否可以在弹性中实现这一点。 假设我有这种结构的文件。 我会寻找title包含单词text1的文档,我会找到这个文档,而且,由于这个词在score_adj中并且它有-2 ,我会将最终分数减少这个数字。 有可能实现这样的逻辑吗? 我知道有script_score可以让你改变分数,但我不明白你怎 ...