计算弹性搜索中的不同值

时间:2018-10-01 06:09:14

标签: java elasticsearch java-api

我的数据库中有重复的ID,并且希望获得与SQL中的SELECT COUNT(DISTINCT列)类似的不同值的计数。

import random_number
def game():
    print (random_number.r_p_s())
if __name__ == "__main__":
    game()

在Elastic搜索中是否可以进行不同的计数?

2 个答案:

答案 0 :(得分:0)

您应该查找基数汇总。 Javadocs可用here。另外,请记住,elasticsearch使用近似值来权衡性能。您可以在一定程度上使用precision_threshold进行控制。 here提供了很好的解释。

答案 1 :(得分:0)

要在弹性搜索中获得不同的值计数,请使用基数汇总。