ES置顶搜索
2020-04-11 本文已影响0人
郭彦超
置顶查询在很多互联网app尤其是电商app尤为常见,如美团app搜索功能,最近经常点击的商品会在下次搜索召回时进行置顶显示
pinned 语法最早能用ES版本为7.4,该语法允许用户传入一个id列表,在query查询的结果进行比对,如果存在就会绕开ES的相似打分机制,依次将id列表商品置顶到最前面显示
GET search_data/_search
{
"query": {
"pinned" : {
"ids" : ["460188","464182"],
"organic" : {
"match":{
"title": "邀请函"
}
}
}
}
}
-
ids
需要置顶的文档id列表,这些文档一旦被organic召回就会被置顶显示 -
organic
任意的ES查询语句,用来进行文档召回和打分排序