问题标签 [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.

0 投票
0 回答
205 浏览

elasticsearch - 无法将地图内容列表保存到 elasticsearch

我正在尝试将地图内容列表保存到弹性搜索(作为嵌套类型),但它失败了。示例代码在 import ( "fmt" ) 下面

我的 List_Counterdata 示例如下

List_Counterdata = [地图[名称:kisha] 地图[名称:kish 年龄:29]]

尝试创建索引时,出现错误

0 投票
0 回答
24 浏览

elasticsearch - 如何在 elastcisearch 中存储 netsted 数组列表

我有动态的 json 文件。所以我必须使用嵌套类型来存储它。数据:

[地图[姓名:kish 年龄:26] 地图[姓名:kal 年龄:26 公司:家] 地图[msg:嗨日期:123456]]

如何存储这些数据?你也能解释一下数据映射吗

0 投票
0 回答
122 浏览

elasticsearch - 弹性搜索嵌套聚合,然后是术语聚合,然后是嵌套聚合

我有一个结构没有的索引。用户登录系统的次数如下:

问题:需要知道特定角色的用户登录给定日期范围的次数(按天计算的结果)。解决方案:我在 user_login.date 字段(嵌套文档)上应用了日期直方图,并在根级别的角色字段上应用了术语聚合(使用反向嵌套聚合),此外我还编写了一个嵌套聚合。日期直方图返回超过指定日期范围的子存储桶。

以下是我尝试过的查询:

即使对于“2017/01/03”,上述查询也会返回日期直方图子桶,这是错误的。有什么办法可以解决这个问题吗?

0 投票
1 回答
1914 浏览

java - elasticsearch 6.3.2 的 NestedSortBuilder 使用示例

我必须使用弹性 java 高级休息客户端 api 对嵌套的一级字段进行排序。我能找到这个答案

Elasticsearch 嵌套排序

问题是答案使用 SortBuilder 使用以下代码对嵌套字段进行排序:

然而,似乎nestedPath 和 NestedFilter 在 6.3.2 elastic ( deprication info ) 中已被弃用,并且引入了新的 NestedSortBuilder。但是我无法使用它构建查询。谁能解释一下如何使用它,或者给我一个使用它的例子吗?

0 投票
0 回答
661 浏览

elasticsearch - Elasticsearch 嵌套地理形状查询

假设我有以下映射:

索引中有一个文档:

如何进行嵌套地理形状查询?文档中常见的地理形状查询示例(可以跳过“bool”块):

嵌套查询的示例是:

现在如何组合它们?在文档中提到嵌套过滤器已被嵌套查询替换。它表现为“查询上下文”中的查询和“过滤上下文”中的过滤器。

如果我尝试查询与该点相交:

即使关系“不相交”,我仍然会取回文档,所以它不正确。我尝试了不同的组合,使用“bool”和“filter”等,但查询被忽略,返回整个索引。也许这种类型的映射是不可能的?

显然我在这里遗漏了一些东西。有人可以帮我解决这个问题吗?任何帮助是极大的赞赏。

0 投票
1 回答
1053 浏览

elasticsearch - 如何使用模糊性和通配符查询来查询 elasticsearch 嵌套对象

我正在尝试使用以下通配符查询来查询上述数据:

上面的查询给出了空的结果集。有人可以帮助我使用通配符和模糊性修复搜索查询吗?我正在使用 ElasticSearch 6 和 Kibana 来创建我的查询。PHP SDK 用于编写来自 PHP 应用程序的查询。

0 投票
1 回答
1259 浏览

elasticsearch - 嵌套关键字字段上的 Elasticsearch 范围查询

我正在尝试对 Elasticsearch 6.4 中的嵌套关​​键字字段运行范围查询,但我没有任何运气:

因此,我正在寻找所有在其中和之间metas.key的文档(格式化为字符串)。我的查询是成功的,但无论它的值如何都包括任何内容,例如,我正在获取值所在的文档等。我的映射(在 Ruby 中)如下所示:durationmetas.value100-200metas.value20

0 投票
1 回答
259 浏览

elasticsearch - 如何将父字段值与 Elasticsearch 中嵌套对象的聚合值进行比较?

我的索引中有这样的文件:

我想准备查询,其中列出了Piecesvalue 不等于 in all 的总和的Quantity所有文档parts。我有类似的东西:

这几乎可以工作(计算Quantity所有部分的总和)......但是......我不知道如何将Pieces值传递给bucket_selector.

你知道怎么做吗?或者,也许您知道如何以另一种方式完成这项任务?

0 投票
1 回答
3629 浏览

elasticsearch - 在 Elastic Search 中将嵌套查询与布尔查询相结合

我正在尝试在弹性搜索中按价格范围过滤酒店房间。房间有默认的每晚价格,也可以为特定日期设置自定义价格。

我将nightlyPrice自定义价格的嵌套对象与日期一起存储。映射是 smt。喜欢:

例如,我想在 7 月 1 日至 7 日期间获得价格在 100 美元和 200 美元之间的房间。

所以我想出了这个逻辑:

  1. customPrices.date必须在 2019-07-01 和 2019-07-07之间customPrices.price以及 100 和 200 之间。
  2. nightlyPrice必须在 100 到 200 之间,并且 nocustomPrices.date设置在 7 月 5 日到 7 日之间。

但是我无法将此逻辑应用于弹性搜索,我猜嵌套对象/查询有点棘手。

这是我提出的最后一个查询:

此查询的问题是,如果 customPrices.date 匹配日期范围,则无论价格范围如何,它都不会与文档匹配。我尝试了 1 - 100000 美元的价格范围,但仍然不匹配。

试图使用解释 API 来理​​解为什么特定文档不匹配但我不明白,它说user requested match_none查询但有这个should查询所以它应该匹配嵌套查询(第一个):

非常感谢任何帮助或想法...

0 投票
1 回答
59 浏览

elasticsearch - 查询键值至少为某个数字的弹性搜索

我正在处理文件以识别它们是否包含标签以及标签被识别的置信度。

我创建了一个nested名为的映射tags,其中包含label(文本)和confidence(0 到 100 之间的浮点数)。

这是我认为查询如何工作的示例(我知道它是无效的)。它应该类似于“查找标签为 A 和 B 的文档。A 的置信度必须至少为 37,B 的置信度必须至少为 80”。

有任何想法吗?我很确定我需要以不同的方式处理它(不同的映射)。我不确定如何在 ElasticSearch 中完成此操作。这可能吗?