Elasticsearch 哪个是更好的聚合
Elasticsearch which is the better aggregation
我需要 运行 一个聚合,用于获取特定集合中 ID 所在日期的唯一 ID。所以 SQL 查询就像
SELECT count (DISTICT my_field) FROM my_table WHERE time BETWEEN '2015-02-13 00:00:00' AND '2015-02-13 23:59:59' AND my_field IN (value1,value2,value3....value n)
我现在正在使用术语聚合,并计算桶的数量。但它导致了错误的计数,我得到的桶计数是我在查询字符串中指定的 "my_field" 的值的数量。那么有没有更好的方法呢?
顺便说一下,我有超过 4k 个值需要检查一天。我的意思是在 where 条件下。
您可以使用 Cardinality Aggregation along with Filter Aggregation 来获得您需要的东西。在过滤器聚合的过滤器部分,编码您的 where
子句并添加基数聚合以获取 my_field
字段的不同值的计数。
我需要 运行 一个聚合,用于获取特定集合中 ID 所在日期的唯一 ID。所以 SQL 查询就像
SELECT count (DISTICT my_field) FROM my_table WHERE time BETWEEN '2015-02-13 00:00:00' AND '2015-02-13 23:59:59' AND my_field IN (value1,value2,value3....value n)
我现在正在使用术语聚合,并计算桶的数量。但它导致了错误的计数,我得到的桶计数是我在查询字符串中指定的 "my_field" 的值的数量。那么有没有更好的方法呢?
顺便说一下,我有超过 4k 个值需要检查一天。我的意思是在 where 条件下。
您可以使用 Cardinality Aggregation along with Filter Aggregation 来获得您需要的东西。在过滤器聚合的过滤器部分,编码您的 where
子句并添加基数聚合以获取 my_field
字段的不同值的计数。