es字段查询加keyword和不加keyword的区别

在ES(Elasticsearch)中,查询字段名后面加上"keyword"和不加"keyword"有着不同的含义和用途。

当字段名后面加上"keyword"时,表示该字段是一个keyword类型的字段。Keyword类型的字段会将文本作为一个整体进行索引和搜索,不会进行分词。这意味着,如果你想要精确匹配某个特定的值,或者进行排序、聚合等操作,通常会使用keyword类型的字段。

而当字段名后面不加"keyword"时,默认情况下,该字段会被当作text类型的字段。Text类型的字段会进行分词,将文本拆分成一个个词项进行索引和搜索。这样可以实现更灵活的搜索,例如模糊匹配、全文搜索等。

总结来说,加上"keyword"后缀的字段适合进行精确匹配和排序等操作,而不加"keyword"后缀的字段适合进行全文搜索和模糊匹配等操作。具体使用哪种类型的字段,取决于你的需求和场景。

相关推荐
舒一笑36 分钟前
一文简单记录打通K8s+Kibana流程如何启动(Windows下的Docker版本)
后端·elasticsearch·kibana
TracyCoder1238 小时前
ElasticSearch深入解析(五):如何将一台电脑上的Elasticsearch服务迁移到另一台电脑上
大数据·elasticsearch·jenkins
Lucky GGBond8 小时前
解决 Elasticsearch 启动错误:failed to obtain node locks
大数据·elasticsearch·搜索引擎
曾经的三心草9 小时前
Git-基本操作
大数据·git·elasticsearch
反方向的空13 小时前
GIt基本操作
大数据·git·elasticsearch
Elasticsearch1 天前
Elastic Platform 8.18 和 9.0:ES|QL Lookup Joins 功能现已推出,Lucene 10!
elasticsearch
小钊(求职中)1 天前
ElasticSearch从入门到精通-覆盖DSL操作和Java实战
java·大数据·elasticsearch·搜索引擎·全文检索
Elasticsearch1 天前
Elastic Observability 9.0/8.18:EDOT 现已正式发布,支持 LLM observability ,以及更多功能
elasticsearch
冼紫菜1 天前
[特殊字符]实战:使用 Canal + MQ + ES + Redis + XXL-Job 打造高性能地理抢单系统
java·redis·分布式·后端·elasticsearch·rabbitmq·全文检索
程序员沉梦听雨2 天前
【Elasticsearch】入门篇
大数据·elasticsearch·搜索引擎