弹性搜索使用其他字段值对具有相同分数的文档进行排序

时间:2016-07-20 21:46:24

标签: sorting elasticsearch

我使用弹性搜索,我希望根据更高数量的"喜欢"来对具有相同分数的文档进行排序。 field - 存储在所有文档中的整数类型。代码 -

filter(review__pub_date__gt=week_ago, comment__pub_date__gt=week_ago)

1 个答案:

答案 0 :(得分:2)

您应该查看sort documentation

只需在json上按分数排序,然后在自定义字段中添加排序部分。

{
    "query" : {...},
    "sort" : [
        "_score",
        { "likes" : {"order" : "desc"}}
    ]
}

分数顺序是' desc'默认情况下。其他领域是' asc'默认情况下,您需要定义' desc'订购你的喜欢'字段,如果这是你想要的。