栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Elasticsearch:精确匹配的排名如何?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Elasticsearch:精确匹配的排名如何?

您可以做到的是在q

bool/should
查询中包含一些约束以控制排名。

{  "query": {    "bool": {      "must": {        "match": {          "name": "vision"       <--- match on vision        }      },      "should": [        {          "term": { "name.keyword": {    <--- boost exact matches on keyword field (i.e. "vision")   "value": "vision",   "boost": 3 }          }        },        {          "prefix": { "name.keyword": {    <--- boost prefix matches on keyword field (i.e. "vision A" and "vision B"   "value": "vision",   "boost": 2 }          }        }      ]    }  }}
  • 第一个子句将匹配
    vision
    name
    字段中包含的所有文档。
  • 第二个子句将进一步提高其
    name.keyword
    字段精确包含的文档
    vision
    name.keyword
    通常是一个
    keyword
    字段(以前是一个
    not_analyzed
    string
    字段)。
  • 第三子句将对
    name.keyword
    字段以开头的文档提供更高的提升
    vision


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/387459.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号