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

推动Elasticsearch

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

推动Elasticsearch

查询时间提升使您可以对一个查询赋予更多的权重。例如,假设您要查询“ Quick Brown Fox” 的

title
and
body
字段,则可以将其编写为:

{  "query": {    "bool": {      "should": [        {          "match": { "title": "Quick Brown Fox"          }        },        {          "match": { "body": "Quick Brown Fox"          }        }      ]    }  }}

但是您决定要使该

title
字段比该
body
字段更重要,这意味着您需要通过(例如)2
boost
对该
title
字段进行查询:

{  "query": {    "bool": {      "should": [        {          "match": { "title": {   "query": "Quick Brown Fox",   "boost": 2 }          }        },        {          "match": { "body": "Quick Brown Fox"          }        }      ]    }  }}

(请注意

match
子句的结构如何更改以容纳
boost
参数)。

boost
2
不能
_score
精确到两倍-分数经过标准化过程。因此,您应将其
boost
视为 使此查询子句比其他查询子句相对更重要

我的疑问是我是否在某些查询中使用提升值。是否会影响搜索的最终分数

是的,它可以,但是

_score
无论如何您都不应该依赖于实际值。其唯一目的是允许Elasticsearch决定哪些文档 与此查询
最相关。如果查询更改,则分数也会更改。

重新编制索引时间:请勿使用。它不灵活且容易出错。



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

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

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