Elasticsearch(text和keyword)区别分析

text:全文检索类型,经过分词处理,支持模糊匹配‌

keyword:精确匹配类型,适用于聚合、排序和过滤‌

text

1. 核心属性

‌analyzer属性‌:

指定用于索引和搜索的分词器

默认使用标准分析器(Standard Analyzer)

示例:"analyzer": "ik_max_word"(中文分词器)‌

‌search_analyzer属性‌:

指定用于搜索的分词器

当搜索时需要使用不同分词器时设置

示例:"search_analyzer": "ik_smart"‌

‌fields属性‌:

创建子字段实现多用途索引

典型用法:"fields": {"raw": {"type": "keyword"}}‌

2. 高级属性

index_options属性‌:

控制倒排索引的存储方式

可选值:docs(默认)、freqs、positions、offsets

影响查询性能和存储空间‌

‌similarity属性‌:

设置相似度算法

影响评分计算方式

可选值:BM25(默认)、classic等‌

‌copy_to属性‌:

将多个字段值合并到单个字段

常用于构建组合搜索字段

示例:"copy_to": "full_text"‌

3. 性能优化属性

‌eager_global_ordinals属性‌:

优化聚合性能

预加载全局序数(ordinals)数据

默认false‌

‌boost属性‌:

设置字段权重

影响搜索结果排序

示例:"boost": 2.0‌

‌ignore_above属性‌:

设置字段最大索引长度(UTF-8字符数)

超过该长度的值不会被索引(默认256)

示例:"ignore_above": 1024

4. 典型配置示例

keyword

1. 核心属性

index属性‌:

控制字段是否被索引(true/false)

index: true时支持搜索、排序和聚合操作‌

index: false时仅存储原始值‌

‌ignore_above属性‌:

设置字段最大索引长度(UTF-8字符数)

超过该长度的值不会被索引(默认256)‌

示例:"ignore_above": 1024

2. 高级属性

‌normalizer属性‌:

指定自定义规范化器

用于统一处理大小写、重音符号等‌

copy_to属性‌:

将字段值复制到其他字段

常用于构建组合搜索字段‌

‌doc_values属性‌:

控制是否存储列式存储数据

默认true,支持高效排序和聚合‌

3. 特殊属性

eager_global_ordinals属性‌:

优化聚合性能

预加载全局序数(ordinals)数据‌

‌similarity属性‌:

设置相似度算法

影响评分计算方式‌

4. 多字段属性

‌fields属性‌:

创建子字段实现多用途索引

示例:"fields": {"raw": {"type": "keyword"}}‌

meta属性‌:

存储元数据信息

用于特殊业务逻辑处理‌

5.典型配置示例
相关推荐
码上有光1 分钟前
异常和智能指针
java·大数据·c++·servlet·异常·智能指针
前端 贾公子5 分钟前
Git Worktree 使用指南
大数据·elasticsearch·搜索引擎
对讲机数码科普7 分钟前
黑龙江应急救援单工通信保障方案设计与实战应用
大数据·网络·人工智能
LONGZETECH15 分钟前
新能源汽车充电设备装配与调试仿真教学软件 技术架构与核心实现解析
大数据·算法·3d·unity·架构·汽车
janeboe42 分钟前
抖音黑科技兵马俑总站源头简博科技 | 抖音锚点不合规挂载新规今日生效,短视频引流直播间迈入三端全链路监管时代
大数据·人工智能·科技
@insist1231 小时前
信息系统管理工程师-数字化转型核心知识与应试要点
大数据·软考·信管·软件水平考试·信息系统管理工程师
Elasticsearch1 小时前
如何使用 OpenTelemetry 对你的搜索 API 进行埋点,并使用 ES|QL 对其进行查询
elasticsearch
步步精BBJconn1 小时前
从GPU服务器到数据中心:AI服务器高压连接器的应用与发展趋势
大数据·运维·服务器·人工智能·科技·物联网
大模型码小白11 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
阿里云大数据AI技术14 小时前
更快、更稳、更省:揭秘阿里云 Elasticsearch 存算分离与弹性扩缩
elasticsearch