es 的字段类型(text和keyword)

Text

当一个字段是要被全文检索时,比如 Email 内容、产品描述,这些字段应该使用 text 类型。设置 text 类型以后,字段内容会被分析,在生成倒排索引之前,字符串会被分析器分词。text类型的字段不用于排序,很少用于聚合。

注意事项:

  • 适用于全文检索:如 match 查询。
  • 文本字段会被分词。
  • 默认情况下,会创建倒排索引。
  • 自动映射器会为 Text 类型创建 Keyword 字段。

Keyword

Keyword 类型适用于不分词的字段,如姓名、Id、数字等。如果数字类型不用于范围查找,用 Keyword 的性能要高于数值类型。

注意事项

  • Keyword 不会对文本分词,会保留字段的原有属性,包括大小写等。
  • Keyword 仅仅是字段类型,而不会对搜索词产生任何影响。
  • Keyword 一般用于需要精确查找的字段,或者聚合排序字段。
  • Keyword 通常和 Term 搜索一起用

在text类型中可以设置keyword

json 复制代码
  "product_name": {
       "type": "text", 
       "fields": {
         "keyword": { // 为产品名称字段添加一个keyword类型的子字段,用于精确匹配
           "type": "keyword"
         }
       }
  }
相关推荐
Elastic 中国社区官方博客3 小时前
Elasticsearch:如何创建知识库并使用 AI Assistant 来配置 slack 连接器
大数据·人工智能·elasticsearch·搜索引擎·全文检索·信息与通信
小园子的小菜5 小时前
深度剖析Elasticsearch数据写入与读取:从分片同步到核心组件协同
大数据·elasticsearch·搜索引擎
tealcwu9 小时前
【Unity踩坑】Unity项目提示文件合并有冲突
elasticsearch·unity·游戏引擎
怀璧其罪1 天前
aleph-node Node upgrade instructions 节点升级说明
大数据·elasticsearch·搜索引擎
print(未来)1 天前
边缘 AI 推理调度与模型优化实战:负载均衡、分片计算与异步策略
elasticsearch
草原印象1 天前
全文检索ElasticSearch实战
大数据·elasticsearch·全文检索
邮专薛之谦1 天前
Git复习(查询版本)
大数据·elasticsearch·搜索引擎
小二·1 天前
Git 高频操作命令大全(分类整理 + 修正说明)
大数据·git·elasticsearch
KANGBboy1 天前
ES 生产排查
大数据·elasticsearch·搜索引擎
Huathy-雨落江南,浮生若梦2 天前
ElasticSearch9入门(二)分词器安装与复杂查询语法
elasticsearch