问题标签 [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 投票
1 回答
27 浏览

elasticsearch - 查询嵌套对象以及查询 Elasticsearch

我在查询数据以及 ES 中的嵌套对象时遇到了一些麻烦。更像是 SQL 中的左连接,

它将根据给定的术语和匹配的嵌套对象返回所有数据。

请看下面的例子。

1.这是我的映射...

2. ES内部的数据

3.我需要获取accountId为10001的所有数据(包括嵌套对象) 。

所以基本上它应该返回以下数据。

你能帮助我吗?

0 投票
1 回答
174 浏览

elasticsearch - 多级嵌套映射和查询上的“映射定义具有不受支持的参数”错误

我是弹性搜索的新手。我嵌套了 data.Users->Cars。我在编写嵌套映射时需要帮助。

我看过 ES 网站关于嵌套查询和我能做的基本查询。我在为深度 2/3 创建映射时遇到了麻烦。

我正在尝试创建以下映射,但它似乎不起作用。

我需要能够查询类似的东西:让我所有的文档 whereusers.usertype=salariedcars.make=honda.

这是我的映射:

这是我的示例数据:

创建映射时出现以下错误:

0 投票
1 回答
140 浏览

elasticsearch - 嵌套弹性搜索嵌套查询问题 ES7.2

我需要在弹性搜索 7.2 上进行嵌套查询。用例:假设我有一系列类别,而内部类别中有很多人。我需要能够从 categories.name = "category1" 和 categories.person.personid=1 的文档中获取诸如 select * 之类的文档。

我已经准备好嵌套映射并创建了虚拟数据。我正在寻找一个旧示例,但是当我运行嵌套查询时,它正在中断。它无法创建查询。我在弹性搜索方面有 2 小时的经验。

索引示例文档的 API

搜索 API

查询应在特定条件下返回给定人员的数据但出现错误:

0 投票
0 回答
142 浏览

elasticsearch - 在弹性搜索中的反向嵌套聚合中添加子聚合

我的索引由像这样的文件组成

要求:按 clientPorttopKByCount.key 分组,每 60 秒直方图求和 clientPorttopKByCount.value

我当前的 ES 查询:(它给出了错误的总和)

问题:它给出了单个键的所有直方图分钟的总和。

请帮我解决这个问题。

0 投票
0 回答
109 浏览

database - 单个 ElasticSearch 查询中的多个 match_phrase 条件与另一个布尔?

我正在尝试执行 Elasticsearch 查询,该查询搜索文本字段(“正文”)并返回与我提供的两个多词短语中的至少一个匹配的项目(即:“堆栈溢出”或“堆栈溢出”)。我还希望查询仅提供在给定时间戳之后发生的结果,结果按时间排序。

我目前的解决方案如下。我相信 MUST 工作正常(gte 时间戳),但带有两个 match_phrases 的 BOOL + SHOULD 是不正确的。我收到以下错误:

认为这是因为我有两个 match_phrases 在那里?

是 ES 映射,我使用的 ES API 的详细信息在这里

0 投票
0 回答
66 浏览

elasticsearch - Elasticsearch 让用户赢得拍卖(用户出价最高的地方)——就像在 SQL 中一样

我正在使用 Elasticsearch 6.8.2。我正在尝试通过 user_id=1 获得所有中标拍卖。如果我通过 user_id=1 我想获得“拍卖 1”,因为 user_id=1 是最高出价者。我尝试使用 Bucket Selector Aggregation 但由于嵌套的文档类型而无法使其工作。

这是架构和示例数据:

架构:

数据:

到目前为止我得到的查询:

请帮助我,我很绝望。

0 投票
1 回答
297 浏览

elasticsearch - 如何在 ElasticSearch 中查询可以是整数值的关键字嵌套字段?

这是 ES 文档中的字段示例。我如何查询只能是整数的“prices.value”?

在这种情况下,值为“150.99”,可以完全转换为整数。但有时 in 可以是类似 "value": "a lot" 的文本,我想排除具有此值的文档。

该字段的索引:

有时它的“值”字段可以是“0.00”,可能我想将此值排除在..

0 投票
2 回答
725 浏览

elasticsearch - Searchkick 嵌套数据

该手册说明了这一点(https://github.com/ankane/searchkick#nested-data):

嵌套数据

要查询嵌套数据,请使用点表示法。

这根本行不通,或者给出的示例需要更多资格。

就我而言,我有ExpenditureItemwhich belongs_to:Expenditure所以我试试这个:

结果什么都没有。我知道search_data我可以设置:

但从这个例子看来,重点是能够完成快速简单的嵌套搜索。

我在这里错过了什么吗?

0 投票
3 回答
1616 浏览

elasticsearch - Elasticsearch 按数组字段中的对象中的多个字段过滤

目标是过滤具有多种价格的产品。

数据如下所示:

我想按membershipLevel和过滤price比如我是白银会员,查询价格范围0-10,产品不应该出现,但如果我是黄金会员,产品“a”应该出现。Elasticsearch 是否支持这种查询?

0 投票
1 回答
360 浏览

elasticsearch - Elasticsearch:嵌套查询的 minimum_should_match

我有一个嵌套字段

和映射一样

我们可以使用类似minimum_should_match : 80嵌套标签字段的东西吗?这样我就可以通过它来控制相关级别?
Exa:如果我用 搜索“Lorem ipsum dolor” minimum_should_match: 90,我不应该得到lorem ipsum结果。