当前位置: 首页 > news >正文

ElasticSearch备考 -- Multi match

一、题目

索引task有3个字段a、b、c,写一个查询去匹配这三个字段为mom,其中b的字段评分比a、c字段大一倍,将他们的分数相加作为最后的总分数

二、思考

通过题目要求对多个字段进行匹配查询,可以考虑multi match、bool query操作。其中multi match可以通过参数控制分数。查看官网API 包括五中参数。

其中

  • best_fields:默认,多个字段中,返回评分最高的。

  • most_fields:匹配多个字段,返回的综合评分(非最高分)

  • cross_fields:待查询内容在多个字段中都显示,注意只能用在同种分析器类型字段

三、解题

Step 1、初始化数据

POST task/_bulk
{"create":{"_id":1}}
{"a":"key","b":"mom","c":"mom"}
{"create":{"_id":2}}
{"a":"key","b":"cake mix","c":"mom"}
{"create":{"_id":3}}
{"a":"key","b":"mom","c":"cake mix"}
{"create":{"_id":4}}
{"a":"cake mix","b":"mom","c":"mom"}

Step 2、查询多个字段

multi filed查询参数

  • type:为multi field对匹配评分五种参数

  • fileds:可以使用插入符号(^)增强单个字段

  • tie_breaker:范围为0 ~ 1,如果有值则计算评分为 tie_breaker * _score

  • operator:操作符包括and、or,

POST task/_search
{"query": {"multi_match": {"query": "mom","fields": ["a","b^2","c"],"type": "most_fields"}}
}

四、总结

  • 重点弄清type每种评分类型对应含义
  • fileds中若想增强评分使用符合为^


参考资料

  • Multi-match query | Elasticsearch Guide [8.1] | Elastic

送一波福利:

福利一

有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!

有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!

有需要内推JD的同学,可以私信或留言,我帮您内推,流程快!!!

福利二

福利三

http://www.lryc.cn/news/454232.html

相关文章:

  • 滚雪球学Oracle[2.5讲]:数据库初始化配置
  • Java - Spring框架 (ios+aop)
  • 计算机网络(十) —— IP协议详解,理解运营商和全球网络
  • 速速收藏!这些2024年上映的AI电影与短剧,申请加入你的国庆假期宅家计划!
  • 23.2 prometheus为k8s做的4大适配工作
  • 1、如何查看电脑已经连接上的wifi的密码?
  • 循环链表和双向链表
  • 【Linux庖丁解牛】—Linux基本指令(中)!
  • 【电路笔记】-运算放大器微分器
  • 【Unity踩坑】使用内购时获取Google Play license key
  • 华为OD机试真题-数组拼接-2024年OD统一考试(E卷)
  • 【Android 14源码分析】Activity启动流程-2
  • ubuntu 18.04 cuda 11.01 gpgpu-sim 裸机编译
  • 【Kubernetes】常见面试题汇总(五十二)
  • o1-preview 在 IMO 2024 第一题的实测表现
  • iOS--RunLoop原理
  • 并查集——从LeetCode题海中总结常见套路
  • 深入理解作用域【JavaScript】
  • 微信小程序实战教程:如何使用map组件实现地图功能
  • 张雪峰谈人工智能技术应用专业的就业前景!
  • 机器学习课程学习周报十五
  • rabbitMq------客户端模块
  • 地理定位营销与开源AI智能名片O2O商城小程序的融合与发展
  • 解决Vue应用中遇到路由刷新后出现 404 错误
  • 在window10下使用directml加速phi-3模型的一些记录
  • 通信工程学习:什么是OSPF开放式最短路径优先
  • 《中国电子报》报道: 安宝特AR为产线作业者的“秘密武器
  • 【Android】Handler消息机制
  • 大数据必懂知识点:Parquet、ORC还是Avro作为数据存储格式,哪种在性能和压缩率上更优
  • P1387 最大正方形