29得票5回答
ElasticSearch - 如何在聚合查询中显示额外的字段名

我该如何在输出桶中添加名为'agency_name'的新键。 我正在运行以下聚合代码:{ "aggs": { "name": { "terms": { "field": "agency_code" } } } } 我的输出结果将...

15得票1回答
Elasticsearch搜索结果多样化

我使用Elasticsearch来对社交媒体文档进行复杂查询,以人气指标来提高结果的质量。 这个查询效果非常好,前几个结果总是与查询相关,并且包含有趣的元素。 然而,它存在一个问题,就是对于某些查询,前几个结果都来自同一个用户。 我希望在出现同一用户的情况下,降低该文档的优先级,从而让搜...

14得票1回答
如何在Elasticsearch中执行管道聚合而不返回所有桶

我正在使用Elasticsearch 2.3,尝试使用管道聚合来执行两步计算。我只对管道聚合的最终结果感兴趣,但是Elasticsearch返回了所有桶信息。 由于我有大量的桶(数千万或数亿个),这是不可行的。不幸的是,我找不到一种告诉Es不返回所有这些信息的方法。 这里有一个玩具示例。我...

13得票1回答
Elasticsearch中的模糊桶聚合

Elasticsearch支持模糊搜索查询:https://www.elastic.co/guide/en/elasticsearch/guide/2.x/fuzzy-match-query.html 还有按术语进行的Bucket Aggregation:https://www.elasti...

10得票1回答
将聚合结果插入索引

目标是建立一个 Elasticsearch 索引,只包含相关文档组中最新的文档,以跟踪一些监控计数器和状态的当前状态。 我已经编写了一个简单的 Elasticsearch 聚合查询: { "size": 0, "aggs": { "group_by_monitor": { ...

9得票1回答
按日期和类别分组的Elasticsearch查询

我在elasticsearch中有一个索引,并导入了以下json文件: {"index" : {"_id": "1"}} {"Name": "apple","Type": "fruit","Rate": "64","Date": "2016-01-24"} {"index" : {"_id"...

9得票1回答
如何在使用terms聚合搜索时返回实际值(而不是小写)?

我正在进行一个 ElasticSearch (6.2) 项目,其中 index 有许多 keyword 字段,并且它们使用 lowercase 过滤器进行规范化,以执行不区分大小写的搜索。搜索功能良好,返回规范化字段的实际值(而非小写)。然而,聚合没有返回字段的实际值(而是返回小写)。 下面...

9得票1回答
控制聚合中创建的桶数量

在 Elasticsearch 中,聚合操作中可以创建的桶的数量是有限制的。如果聚合操作创建的桶超过了指定的限制,你将会在ES 6.x版本中收到一个警告信息,在未来的版本中,将会抛出一个错误。 以下是警告信息内容: 该聚合操作创建了太多的桶(10001),并且在未来的版本中将会抛出一个错...

8得票2回答
Elasticsearch SQL中的子查询聚合操作

我在尝试使用ES来理解它是否可以涵盖我的大部分场景。现在我遇到了瓶颈,不知道如何得出在SQL中非常简单的某些结果。 以下是一个示例: 在Elasticsearch中,我有一个包含这些文档的索引: { "Id": 1, "Fruit": "Banana", "BoughtInStore"...

8得票1回答
通过第三个索引聚合和过滤数据到另一个索引中

在我的Elasticsearch服务器上,我有三个索引:Person,Archive和Document。 每个文档都有一个archive字段,该字段是_id的Archive所在的ID。 每个存档都有一个所有者owner,该所有者是Person的_id所有者。 使用上述索引,我可以将文档聚...