SOLR - 在分组中使用聚合函数

时间:2016-03-17 05:47:52

标签: sql solr

我有一组数据,其中我有不同的产品,名为A,B,C和D,并且有多个A,B,C,D条目基于面额值进行区分。每个产品都有自己的item_score。我需要根据标题A,B,C和D对数据进行分组,并根据item_score对它们进行排序。

我尝试使用group=true&group.field=title&group.main=truesort=itemScore+desc。这给了我一些结果但是当我做sort = itemScore + asc然后每个A,B,C,D的itemScore改变了,但实际上它不应该改变,只有A,B,C,D的顺序应该改变。

Solr有什么方法可以实现这个目标吗?

实施例

Title A Deno. 50 ItemScore 2
Title A Deno. 100 ItemScore 4
Title B Deno 10 ItemScore 1
Title C Deno 100 ItemScore 3
Title C Deno 1000 ItemScore 5
Title D Deno 10 ItemScore 1

预期输出:(项目得分排序desc)

Title C ItemScore 4
Title A ItemScore 3
Title B ItemScore 1
Title D ItemScore 1

和排序asc

Title B ItemScore 1
Title D ItemScore 1
Title A ItemScore 3
Title C ItemScore 4

实际输出(sort desc)

Title C ItemScore 5
Title A ItemScore 4
Title B ItemScore 1
Title D ItemScore 1

排序asc

Title B ItemScore 1
Title D ItemScore 1
Title A ItemScore 2
Title C ItemScore 3

0 个答案:

没有答案