问题标签 [elasticsearch-nested]
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.
elasticsearch - 无法将地图内容列表保存到 elasticsearch
我正在尝试将地图内容列表保存到弹性搜索(作为嵌套类型),但它失败了。示例代码在 import ( "fmt" ) 下面
我的 List_Counterdata 示例如下
List_Counterdata = [地图[名称:kisha] 地图[名称:kish 年龄:29]]
尝试创建索引时,出现错误
elasticsearch - 如何在 elastcisearch 中存储 netsted 数组列表
我有动态的 json 文件。所以我必须使用嵌套类型来存储它。数据:
[地图[姓名:kish 年龄:26] 地图[姓名:kal 年龄:26 公司:家] 地图[msg:嗨日期:123456]]
如何存储这些数据?你也能解释一下数据映射吗
elasticsearch - 弹性搜索嵌套聚合,然后是术语聚合,然后是嵌套聚合
我有一个结构没有的索引。用户登录系统的次数如下:
问题:需要知道特定角色的用户登录给定日期范围的次数(按天计算的结果)。解决方案:我在 user_login.date 字段(嵌套文档)上应用了日期直方图,并在根级别的角色字段上应用了术语聚合(使用反向嵌套聚合),此外我还编写了一个嵌套聚合。日期直方图返回超过指定日期范围的子存储桶。
以下是我尝试过的查询:
即使对于“2017/01/03”,上述查询也会返回日期直方图子桶,这是错误的。有什么办法可以解决这个问题吗?
java - elasticsearch 6.3.2 的 NestedSortBuilder 使用示例
我必须使用弹性 java 高级休息客户端 api 对嵌套的一级字段进行排序。我能找到这个答案
问题是答案使用 SortBuilder 使用以下代码对嵌套字段进行排序:
然而,似乎nestedPath 和 NestedFilter 在 6.3.2 elastic ( deprication info ) 中已被弃用,并且引入了新的 NestedSortBuilder。但是我无法使用它构建查询。谁能解释一下如何使用它,或者给我一个使用它的例子吗?
elasticsearch - Elasticsearch 嵌套地理形状查询
假设我有以下映射:
索引中有一个文档:
如何进行嵌套地理形状查询?文档中常见的地理形状查询示例(可以跳过“bool”块):
嵌套查询的示例是:
现在如何组合它们?在文档中提到嵌套过滤器已被嵌套查询替换。它表现为“查询上下文”中的查询和“过滤上下文”中的过滤器。
如果我尝试查询与该点相交:
即使关系“不相交”,我仍然会取回文档,所以它不正确。我尝试了不同的组合,使用“bool”和“filter”等,但查询被忽略,返回整个索引。也许这种类型的映射是不可能的?
显然我在这里遗漏了一些东西。有人可以帮我解决这个问题吗?任何帮助是极大的赞赏。
elasticsearch - 如何使用模糊性和通配符查询来查询 elasticsearch 嵌套对象
我正在尝试使用以下通配符查询来查询上述数据:
上面的查询给出了空的结果集。有人可以帮助我使用通配符和模糊性修复搜索查询吗?我正在使用 ElasticSearch 6 和 Kibana 来创建我的查询。PHP SDK 用于编写来自 PHP 应用程序的查询。
elasticsearch - 嵌套关键字字段上的 Elasticsearch 范围查询
我正在尝试对 Elasticsearch 6.4 中的嵌套关键字字段运行范围查询,但我没有任何运气:
因此,我正在寻找所有在其中和之间metas.key
的文档(格式化为字符串)。我的查询是成功的,但无论它的值如何都包括任何内容,例如,我正在获取值所在的文档等。我的映射(在 Ruby 中)如下所示:duration
metas.value
100-200
metas.value
20
elasticsearch - 如何将父字段值与 Elasticsearch 中嵌套对象的聚合值进行比较?
我的索引中有这样的文件:
我想准备查询,其中列出了Pieces
value 不等于 in all 的总和的Quantity
所有文档parts
。我有类似的东西:
这几乎可以工作(计算Quantity
所有部分的总和)......但是......我不知道如何将Pieces
值传递给bucket_selector
.
你知道怎么做吗?或者,也许您知道如何以另一种方式完成这项任务?
elasticsearch - 在 Elastic Search 中将嵌套查询与布尔查询相结合
我正在尝试在弹性搜索中按价格范围过滤酒店房间。房间有默认的每晚价格,也可以为特定日期设置自定义价格。
我将nightlyPrice
自定义价格的嵌套对象与日期一起存储。映射是 smt。喜欢:
例如,我想在 7 月 1 日至 7 日期间获得价格在 100 美元和 200 美元之间的房间。
所以我想出了这个逻辑:
customPrices.date
必须在 2019-07-01 和 2019-07-07之间customPrices.price
以及 100 和 200 之间。- 或
nightlyPrice
必须在 100 到 200 之间,并且 nocustomPrices.date
设置在 7 月 5 日到 7 日之间。
但是我无法将此逻辑应用于弹性搜索,我猜嵌套对象/查询有点棘手。
这是我提出的最后一个查询:
此查询的问题是,如果 customPrices.date 匹配日期范围,则无论价格范围如何,它都不会与文档匹配。我尝试了 1 - 100000 美元的价格范围,但仍然不匹配。
试图使用解释 API 来理解为什么特定文档不匹配但我不明白,它说user requested match_none
查询但有这个should
查询所以它应该匹配嵌套查询(第一个):
非常感谢任何帮助或想法...
elasticsearch - 查询键值至少为某个数字的弹性搜索
我正在处理文件以识别它们是否包含标签以及标签被识别的置信度。
我创建了一个nested
名为的映射tags
,其中包含label
(文本)和confidence
(0 到 100 之间的浮点数)。
这是我认为查询如何工作的示例(我知道它是无效的)。它应该类似于“查找标签为 A 和 B 的文档。A 的置信度必须至少为 37,B 的置信度必须至少为 80”。
有任何想法吗?我很确定我需要以不同的方式处理它(不同的映射)。我不确定如何在 ElasticSearch 中完成此操作。这可能吗?