我正在尝试为quantile管理的文档中存储的数字属性生成histogram分布图(Elasticsearch)。例如,我将定义多个分位数,如20,并且图表将是具有20个柱的直方图。最左边的栏将显示所有文档的5%(100/20)的数字属性的平均值,对于该文档,该属性在整个文档集中最低,第二个栏将显示相同的下一个文档5%,等等...
对4个分位数执行此操作将显示四分位数。对于100个分位数,它会显示每个百分位数。
我查看了histogram facet和range facet,但它们似乎都不适用。事实上,我怀疑应该重命名直方图方面以避免任何混淆。虽然我真的希望能够使用单个查询生成此图表,但对于我当前的用例,每个分位数执行一次查询是可以接受的。
答案 0 :(得分:3)
使用0.90和facet,您必须使用多个搜索请求才能计算这些分位数。不幸的是,没办法。但是,您可以使用multi-search将多个搜索请求合并到一个请求中来减少往返次数。
即将发布的1.0有一个新的aggregations框架,它提供了比facet更多的灵活性。分数法还没有,但是estimated quantiles aggregation is in the works。希望能够成为1.01,但没有承诺:)