当前位置: 首页 > 面试题库 >

推动Elasticsearch

南门新知
2023-03-14
问题内容

我是Elasticsearch的新手。在Elasticsearch中,我们几乎可以在所有查询中使用术语boost。我了解它用于修改文档分数。但是我找不到它的实际用途。我的疑问是,如果我在某些查询中使用提升值,会影响最终的搜索分数或索引本身中文档的提升排名。

索引提升和查询提升之间的主要区别是什么。

提前致谢..!


问题答案:

查询时间提升使您可以对一个查询赋予更多的权重。例如,假设您要查询“ Quick Brown Fox” 的titleand
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子句的结构如何更改以容纳boosthtml" target="_blank">参数)。

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

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

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

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



 类似资料:
  • 和push_left_out.xml: 在主活动Stage1Activity I中有: 现在,当我在活动中移动时,过渡按其应有的方式工作。新的活动将旧的活动从右推到左。我想要一个反向的效果,当用户按下他们的设备上的后退按钮,但同样的过渡动画播放出来。我玩过Android:fromxdelta标签,取得了一些非常奇怪的结果,但我不知道如何设置它,以便在按下设备上的后退按钮时,新活动(实际上是一个新调

  • 在微信公众号运营体系下,随着小程序的加入,使得微信生态更加全面和动态,小程序可以和服务号、订阅号互相搭配使用,打破公众号粉丝流量变现的瓶颈,通过一定内容(文本消息、图文消息、模版消息)的推送将公众号粉丝转化为品牌关注者、参与者以及最终成为购买者,提升转化。 诸葛io面向微信「公众号+小程序」运营人员推出了基于微信生态下的用户行为大数据运营自动化工具-自动推送,可以帮助企业的公众号、小程序运营和营销

  • 4.1 推送活动 新建活动 ①基本设置: 活动名称:自定义名称; 平台:可选择Mobile或PC/Pad; 推送形式:可选择通栏或弹窗; 内容:推送中所显示的文字内容; 按钮:开关按钮可显示或隐藏通栏中的按钮; 按钮链接:点击通栏推送后所跳转的目标页面网址; ②推送规则: 触发条件:点击➕添加触发条件按钮展开触发推送条件,如广告项目、事件名称、浏览页数、用户类型等;最多可添加10个条件。 推送地区

  • 4.1 推送活动 新建活动 活动名称:自定义名称; ①推送人群: 选择人群:可选择可以选择某一人群作为分析对象 回溯周期:最近3个月,含今日; ②活动创意: 图片素材:推送活动中所需上传的图片; 跳转链接:点击通栏推送后所跳转的目标页面网址; ③推送计划: 每个设备接收次数:推送后每个用户设备收到活动的次数; 推送时间段:可设置推送活动的时间范围; 效果分析 ① 基础指标 总展示次数:推送成功展示

  • 在之前已经了解了什么是响应式,其实响应式设计可以有两条道走,一条是移动优先的响应式设计(Mobile First RWD),一种是通常的响应式设计。像 Bootstrap 这样的前端 CSS 框架,就声称自己是 Mobile First 。 那什么是 “移动优先的响应式设计”?它的优势在哪里呢? 1.移动优先的响应式设计 Luke Wroblewski 在2009年写得一篇名为 Mobile Fi

  • 我得活动: A-Main Activity(类似于登录屏幕),在进入任何其他Activity时finish() C=其他用户内容 当我进入A>B>C,按home,从launcher启动应用程序时,我看到了C与后堆栈恢复的B>C(顶部),这里没有问题 当我转到A>B>C,按home,启动应用程序从谷歌搜索栏在主屏幕上,我看到A,与背面堆栈B>C>A(顶部)。 问题是为什么会发生这种情况,我该如何修复