多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

elasticsearch基本查询二(英文分词)term和terms查询

elasticsearch基本查询二(英文分词)term和terms查询 ​前言在 Elasticsearch 中,term 查询和terms 查询是两种用于精确匹配的基础查询类型,它们直接操作倒排索引中的词项(term),不经过分词器分析,适用于对精确值的检索。需求背景term和terms查询(查找zhaoliu这个人的信息)term query会去倒排索弓|中寻找确切的term,它并不知道分词器的存在。这种查询适合keyword、numeric. date.term:查询某个字段里含有某个关键词的文档GET /lib3/user/_search/ { "query":{ "term": {interests": "changge"}}}terms:查询某个字段里合有多个关键词的文档GET /ib3/user/_search { "query":{ "terms':{ "interests": ["hejiu","changge']}}1. term 查询定义:term 查询用于在指定字段中精确匹配单个词项。它会直接查询倒排索引中是否存在完全相同的词项,不会对查询值进行分词处理。适用场景:keyword 类型字段的精确匹配数值型(numeric)字段的精确查询日期(date)字段的精确匹配不需要分词分析的精确文本匹配示例1:查找兴趣爱好interests为hejiu changge的人的信息GET /lib3/user/_search { "qu
返回列表