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
返回列表