8得票2回答
具有多个排除项的Elasticsearch聚合查询

我在一个ES数据库中有大量的公司数据。我希望能够提取每个公司出现在多少文档中的计数,但是我在使用聚合查询时遇到了一些问题。我希望排除类似于“Corporation”或“Inc.”这样的术语。迄今为止,我已经成功地针对一个术语进行了处理,如下面的代码所示。 { "aggs" : { ...

8得票4回答
将聚合限制为Elasticsearch中前X个命中结果

ElasticSearch基于查询的所有命中结果构建聚合结果,与from和size参数无关。这在大多数情况下是我们想要的,但我有一个特殊情况,需要将聚合限制在前N个命中结果上。limits过滤器不适用,因为它不会获取最佳的N个项,而只会获取与查询匹配的前X个(每个分片独立计算),而不考虑它们的...

7得票2回答
在Elasticsearch中返回唯一的结果

我有一个使用案例,其中我有类似以下数据: { name: "John", parentid": "1234", filter: {a: '1', b: '3', c: '4'} }, { name: "Tim", parentid": "2222", ...

7得票1回答
跨多个索引在多个字段上使用Elasticsearch聚合

我有两个索引 - 一个是针对应用程序模型,另一个是针对数据库模型(多对多关系)。 每个文档都被去规范化以包含来自另一个模型的属性。 Application |_ vendor_name |_ databases |_...

7得票1回答
在ElasticSearch 6中通过子聚合项进行过滤、排序和分页

我有一系列文档,每个文档都显示了给定酒店和日期可用的客房以及当天的费用: { "hotel_id": 2016021519381313, "day": "20200530", "rooms": [ { "room_id": "0...

7得票1回答
Elasticsearch - 布尔查询的聚合操作

假设我有一个布尔查询: "bool" : { "should" : [ { "term" : { "FirstName" : "Sandra" } }, { "term" : { "LastName" : "Jones" } } ], ...

7得票1回答
如何在聚合操作中获取特定_source字段

我正在研究ElasticSearch,用于处理大量数据并生成一些统计结果的应用程序。我的要求是检索特定字段的某些统计信息。例如,对于给定的字段,我想检索其唯一值以及每个值的文档频率和值的长度。值的长度与每个文档一起进行索引。到目前为止,我已经尝试使用Terms Aggregation,以下是查...