Solr Query获取整体统计数据,而不仅仅是过滤后的统计数据

时间:2013-05-13 09:10:02

标签: java solr

我正在尝试使用Solr StatsComponent来检索有关产品价格的一些信息。问题是,如果我还对这些价格进行过滤,例如 stats=true&stats.field=price&fq=price:[10 TO 100],我只获取所请求范围的统计数据。我想获得所有可用产品的价格统计数据,而不仅仅是过滤后的产品。这可能在一个查询中吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

发现这可以使用群组。 你可以使用 stats=true&stats.field=price&group=true&group.query=price:[10 TO 100] 并将主fq与其他一些自定义查询保留(或为空以获取所有可用产品的价格)。 stats组件现在将返回主fq结果的统计信息,同时还包含组组件中group.query的结果。 顺便说一句,这可以用于我在评论中发布的Jira问题中描述的数字滑块。当你想要使用多个滑块时,事情变得棘手。