ElasticSearch使用另一个字段值对得分相同的文档进行排序

2hh7jdfx  于 2022-11-22  发布在  ElasticSearch
关注(0)|答案(1)|浏览(150)

我正在使用ElasticSearch,我想排序文档具有相同的分数查询如下所示,在较高的基础上-“喜欢”字段-存储在所有文档中的整数类型。代码-

query: {
                multi_match: {
                        query: "some cooler",
                        type: "most_fields",
                        fields: ["info1", "info2", "info3"]
                }
        }
ut6juiuv

ut6juiuv1#

您应该检查sort documentation
只需在json中添加一个按分数排序的排序部分,然后是您的自定义字段。

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

分数顺序默认为'desc'其他字段默认为'asc',因此您需要为'喜欢'字段定义'desc'顺序

相关问题