弹性搜索(C#/ Nest)多种排序,其中Score是其中一个参数

时间:2016-07-03 14:04:29

标签: c# elasticsearch nest

如何使用弹性搜索进行排序,其中结果将按分数和其他条件(如int)进行排序。

目前我可以添加多个排序条件,但我希望得分是其中之一,我希望将值分组的分数分组(群集的宽度为一个参数);然后将第二个排序标准应用于每个桶

例如,我有5次点击:

A Score=1.0 Int=3
B Score=0.8 Int=2
C Score=0.8 Int=4
D Score=0.7 Int=5
E Score=0.84 Int=3

我希望这样排序:

Bucket 1 - Score 1.xxxxx
    A Score=1.0 Int=3

Bucket 2 - Score 0.8xxxxx
    C Score=0.8 Int=4
    E Score=0.84 Int=3
    B Score=0.8 Int=2

Bucket 3 - Score 0.7xxxxx
    D Score=0.7 Int=5

这意味着数据按 Score 存储桶分组,每个存储桶按 Int 排序。

0 个答案:

没有答案