4

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

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

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

我知道一种解决方案可能是查询我的数据库的最小值和最大值,然后找出适当的间隔大小,但这违背了使用弹性搜索的要点之一,即不必为搜索相关查询。

4

2 回答 2

1

您可以使用Statistical Facet查询 elasticsearch 的最小值和最大值

于 2012-05-16T01:19:14.443 回答
0

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

于 2019-06-28T20:42:53.133 回答