如何设置弹性搜索直方图中的间隔数

时间:2012-05-16 01:11:01

标签: histogram elasticsearch faceted-search facet

使用elasticsearch,我想在模型中获得价格字段的直方图方面。事先不知道最低和最高价格,我想要的是让直方图覆盖整个价格范围,并设定一定数量的间隔,比如10.我可以从文档中看到

http://www.elasticsearch.org/guide/reference/api/search/facets/histogram-facet.html

我可以指定每个间隔的价格范围,但这会给我一些未指定的间隔数。我希望有一些特定数量的间隔可以均匀地覆盖价格字段的整个值范围。有没有办法做到这一点?

我知道一个解决方案可能是查询我的数据库中的最小值和最大值,然后计算出适当的间隔大小,但这违背了使用elasticsearch的一个要点,即不必点击搜索相关查询的数据库。

2 个答案:

答案 0 :(得分:1)

您可以使用Statistical Facet

查询弹性搜索的最小值和最大值

答案 1 :(得分:0)

您可以在https://github.com/elastic/elasticsearch/issues/31828跟踪此功能(称为auto_histogram)的实现进度