ES置顶搜索

置顶查询在很多互联网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查询语句,用来进行文档召回和打分排序

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、基本属性介绍 1.包含搜索和聚合两大功能 2.天生分布式结构,支持水平扩展,可以是多个节点甚至是几百个节点 3...
    布鲁_boy阅读 9,910评论 1 1
  • 1.es ElasticSearch是⼀一个基于Lucene的开源分布式搜索和分析引擎服务器器。它的特点有:分布式...
    宙斯是只猫阅读 3,526评论 0 0
  • width: 65%;border: 1px solid #ddd;outline: 1300px solid #...
    邵胜奥阅读 10,329评论 0 1
  • 前言 es是什么?es是基于Apache Lucene的开源分布式(全文)搜索引擎,,提供简单的RESTful A...
    SlashBoyMr_wang阅读 33,880评论 4 40
  • 安装、运行ES 通过官网下载:https://www.elastic.co/downloads/elasticse...
    Kevin_Luo阅读 4,940评论 0 5