当前位置: 首页 > 知识库问答 >
问题:

如何设置elasticsearch直方图中的间隔数

华瀚漠
2023-03-14

使用elasticsearch,我想为模型中的价格字段获取一个直方图面。在事先不知道最小和最大价格的情况下,我想要的是让直方图覆盖整个价格范围,有一个固定的区间数,比如10。我可以从

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

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

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

共有1个答案

丁昌翰
2023-03-14

您可以使用统计方面来查询elasticsearch的最小值和最大值

 类似资料:
  • 我手头有一个简单的任务:使用折线图或XY图或任何使用bean类型的数据源绘制整数-整数值对。有问题的bean返回X轴和Y轴的长值。人们期望的默认行为是在两个轴上显示1、2、3、4等刻度。 但是不,对于在两台不同计算机上运行的同一应用程序,我得到的值类似于2.5或1E1!好的,这篇旧帖子建议将设置为。现在确实显示了整数,但具有重复值,例如0,0,1,2,2,3,3,3,3,3,4,4等。同一篇文章建

  • 我是Elasticsearch的新手,我无法根据访问范围构建直方图。我甚至不确定是否可以通过在Elasticsearch中使用单个查询来创建这种图表,但我觉得可以使用管道聚合或脚本聚合。 这是我正在使用的测试数据集: 如果我们考虑范围[1,2[,[2,3[,[3,inf[ 预期结果应为: [1,2[=2 迄今为止,我一直在努力寻找显示客户访问频率的直方图,但都没有成功。我很高兴能有一些提示、技巧或

  • 问题内容: 我正在尝试在ES 1.0.0上设置geo_point对象,并对它运行简单的概念证明查询,但是查询无法返回任何匹配。这是我的设置步骤: 1)创建映射: 2)验证映射: 3)添加一条数据 4)查询该数据: 我的预期结果是,我将返回一击,但查询未返回任何内容。 提前致谢! 问题答案: 我认为您缺少请求的“查询”部分。 我刚刚测试了您的步骤,然后进行更改返回了文档。

  • 问题内容: 我需要每5分钟创建一个ajax调用。我要下面的代码。有人可以告诉我如何修改此代码以每5分钟运行该ajax吗? 问题答案: 在最简单的级别上,将AJAX调用放入函数中,然后创建一个间隔:

  • 我有一个对象,我把它放在一个数组中,我用

  • 问题内容: 我想将隔离级别设置为。如何使用gorm orm for postgres实现此目的。 示例代码: 问题答案: 我在这里有完全一样的问题: 和pg完全一样。