原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/query-dsl-pinned-query.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/query-dsl-pinned-query.html

pinned 查询

提升所选文档的等级,使其高于与给定查询匹配的文档。 该特性通常用于引导搜索者搜索到经过策划的文档,这些文档在任何“自然”匹配的搜索中都得到了提升。 使用存储在 _id 字段中的文档 ID 来标识提升或“置顶(pinned)”的文档。

请求示例

GET /_search
{
    "query": {
        "pinned" : {
            "ids" : ["1", "4", "100"],
            "organic" : {
            	"match":{
            		"description": "brown shoes"
            	}
            }
        }
    }
}

pinned的顶级参数

ids
文档ID 的数组,按照它们在结果中出现的顺序排列。
organic
用于对文档进行排序的任何查询的一个选择,其排序将低于“置顶”的文档id。