Elasticsearch 中,term 查询和 match 查询的区别

embedded/2024/9/23 10:25:28/

文章目录

  • 前言
    • Elasticsearch 中,term 查询和 match 查询的区别
      • 1. Term 查询
      • 2. Match 查询
      • 3. 总结

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


Elasticsearch 中,term 查询和 match 查询的区别

1. Term 查询

  • 精确匹配:term 查询用于精确匹配字段的内容,不进行分词。它适用于关键词或精确值的匹配,比如数值、日期、布尔值或者不需要分词的字符串(如ID、邮政编码)。
  • 不分词:如果查询的字段是文本类型,term 查询不会对查询字符串进行分词,而是直接匹配整个词。例如,查询"user":"John Doe"时,它只会匹配整个字段为“John Doe”的文档,而不会匹配包含“John”或“Doe”的文档。

GET /blog_new/_search
{"query": {"term": {"title.keyword": "jstat命令查看jvm的GC信息1"}},"size": 1000 
}

在这里插入图片描述

2. Match 查询

  • 全文检索:match 查询用于全文检索,它会对查询的文本进行分词,然后搜索这些分词的匹配。适用于自然语言文本的搜索。
  • 分词匹配:对于文本类型的字段,match 查询会将输入的字符串分成多个词条,然后搜索与这些词条匹配的文档。例如,查询"user":"John Doe"时,它会将字符串分词为“John”和“Doe”,然后搜索包含这两个词的文档。
GET /blog_new/_search
{"query": {"match": {"title": "jstat命令查看jvm的GC信息1"}},"size": 1000 
}

在这里插入图片描述

3. 总结

如果需要精确匹配某个值,应该使用term查询。
如果需要进行全文搜索或模糊匹配,应该使用match查询。


http://www.ppmy.cn/embedded/107354.html

相关文章

全视通精彩亮相宁夏养老服务业博览会,助力西北地区养老产业高质量发展

据悉,今年4月,宁夏被列入48个全国基本养老服务综合平台试点地区,是全域申报成功的8个省(直辖市)之一,也是西北唯一的入选省份。5月,中卫市成功入选2024年居家和社区基本养老服务提升行动项目地区…

期权盈亏怎么计算?期权怎么才能盈利?

今天带你了解期权盈亏怎么计算?期权怎么才能盈利?期权交易盈利和亏损的计算公式为:盈亏额 (行权价格 权利金) - 买入权利金。 50ETF期权盈亏 第一种情况,提前平仓情况下的盈亏计算:平仓权利…

【灰度图图像间转换】

灰度图&图像间转换 灰度图&图像各种互转参考灰度图概念torchvision.transforms中转灰度图图像格式转换 灰度图&图像各种互转 参考 PIL、cv2、numpy,和pytorch(torch)之间的转换 灰度图概念 灰度图是一种图像表示方法(在计算机中的表示方法&…

香港一带一路研究院国际事务研究中心副主任陈景才阐述香港在一带一路建设及区块链金融领域的关键作用

2024年8月28日,香港金管局举行Ensemble项目沙盒(以下简称沙盒)启动仪式,并宣布首阶段试验将涵盖四大代币化资产用例主题,标志着金融业在代币化技术的实际应用进程中迈出重要一步。香港一带一路研究院国际事务研究中心副…

考研408《计算机组成原理》复习笔记,第一章计算机系统概述

本人打算从今到2026年不再更新过多的前后端开发的笔记,因为要准备考研了,所以停更前面的开发教程。 这些都是我看完书、视频、做完题后,结合个人理解总结的知识点,希望对各位有帮助。一切都是用最快最精炼的方式讲清楚。 一、计…

go-gin响应被覆盖为400,即使正常返回

问题描述及排查过程 一个正常响应里,http状态码为400,但实际已经成功返回了数据,且无论是自己写的业务逻辑代码还是中间件都没有返回400(bad request)这个状态码。 而且gin debug日志中也提示说有操作试图将状态码40…

mysql5.7 TIMESTAMP NOT NULL DEFAULT ‘0000-00-00 00:00:00‘ 换版8版本 引发的问题

mysql5.7 TIMESTAMP NOT NULL DEFAULT 0000-00-00 00:00:00 换版引发的问题 问题背景sql_mode上机演示5.78.4 问题背景 在项目mysql版本由5.7 换版到8.4版本后,我们进行回归测试时,却发现一个积年代码报错了,是数据库插入报的错 xxx can not…

计算机知识科普问答--1

1、在CPU中,汇编语言程序猿可见的寄存器有哪些?(MAR、MDR、IR、PC) 在CPU中,汇编语言程序员可见的寄存器主要包括通用寄存器、程序计数器(PC)、标志寄存器等。像MAR(内存地址寄存器)、MDR(内存数据寄存器)、IR(指令寄存器)等寄存器,虽然在CPU内部起着重要的作用,…