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

ElasticSearch第十九讲 ES-best fields,most fields策略

multi-field多字段搜索

假设有个网站允许用户搜索博客的内容,以下面两篇博客内容文档为例:

PUT /my_index/my_type/1
{"title": "Quick brown rabbits","body":  "Brown rabbits are commonly seen."
}PUT /my_index/my_type/2
{"title": "Keeping pets healthy","body":  "My quick brown fox eats rabbits on a regular basis."
}

用户输入词组 “Brown fox” 然后点击搜索按钮。事先,我们并不知道用户的搜索项是会在 title 还是在 body 字段中被找到,但是,用户很有可能是想搜索相关的词组。用肉眼判断,文档 2 的匹配度更高,因为它同时包括要查找的两个词:

现在运行以下 bool 查询:

Get /my_index/_search
{"query": {"bool": {"should": [{ "match": { "title": "Brown fox" }},{ "match": { "body":  "Brown fox" }}]}}
}
{"took" : 1,
http://www.lryc.cn/news/62233.html

相关文章:

  • Netty详解,5分钟了解,面试不用慌
  • Logstash学习
  • 【流畅的Python学习笔记】2023.4.22
  • 使用django_celery_beat在admin后台配置计划任务
  • ARP协议详解
  • 不同数量的预测框和Ground Truth框计算IoU
  • 偏好强化学习概述
  • 苹果笔到底有没有必要买?苹果平板电容笔排行榜
  • learn_C_deep_6 (布尔类型、布尔与“零值“、浮点型与“零值“、指针与“零值“的比较)
  • JavaScript日期库之date-fn.js
  • 五一假期出游攻略【诗与远方】
  • 怎样正确做web应用的压力测试?
  • Hibernate的持久化类
  • 【c语言】enum枚举类型的定义格式 | 基本用法
  • Python数据挖掘与机器学习
  • Java有用的书籍2
  • CTA进网测试《5G消息 终端测试方法》标准依据:YDT 3958-2021
  • [LeetCode复盘] LCCUP‘23春季赛 20230422
  • 传统燃油车的智控App远控响应速度优化方向几点思考
  • 回炉重造九---DNS服务器
  • UE4/5多人游戏详解(七、自定义委托,实现寻找会话和加入会话的函数,通过Steam进行两台电脑的联机)
  • 【数据库多表操作】sql语句基础及进阶
  • DPDK和RDMA的区别
  • 体验 Google Bard
  • MITA触摸屏维修WP4053米塔工控机控制屏维修
  • Nacos简介 安装 配置
  • 五、MyBatis各种查询功能
  • uni-app——picker组件的用法、时间、日期、地区选择器等
  • 什么情况需要考虑 mysql 分表
  • 系统架构师02-架构设计 20分