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

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

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

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

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

相关推荐
liuhl09108 小时前
【无标题】
大数据·elasticsearch·搜索引擎
xbgRS10 小时前
Elasticsearch的查询
elasticsearch
Elasticsearch13 小时前
使用 Lucene 搜索你的 Bean —— Highlighting
elasticsearch
Elasticsearch13 小时前
使用 Lucene 搜索你的 Bean —— Elasticsearch
elasticsearch
Elasticsearch18 小时前
最好的 LLM 只有 59% 的时间能写出正确的 Elasticsearch ES|QL。以下是另外 41% 出错的原因
elasticsearch
垚垚学技术_聚焦云原生18 小时前
Ansible Role 生产环境标准目录结构与规范化实践
java·elasticsearch·ansible
小林ixn18 小时前
从 MySQL 的 LIKE 到 ES 倒排索引:一次把全文检索和混合检索讲透
sql·elasticsearch·全文检索·agent·关键词
MayBaymax19 小时前
ES 基础总结
大数据·elasticsearch·搜索引擎
Elastic 中国社区官方博客19 小时前
两个依赖和一个配置块:通过 Prometheus 远程写入将 Spring Boot 指标发送到 Elasticsearch
大数据·数据库·spring boot·elasticsearch·搜索引擎·全文检索·prometheus
SelectDB技术团队20 小时前
ELK 太占磁盘、ES 总报写入拒绝:从归因到可执行的优化清单
大数据·clickhouse·elk·elasticsearch·全文检索·复杂查询·实时更新