ES常见数据类型及用途
1. 基础类型
ES类型 对应MySQL类型 特点 示例场景 text
VARCHAR/TEXT 全文分词搜索,默认用标准分词器 商品描述、日志内容 keyword
CHAR/VARCHAR 精确匹配,不分词 订单号、标签、枚举值(如状态码) long
BIGINT 64位整数 ID、数量、时间戳 integer
INT 32位整数 年龄、评分 short
SMALLINT 16位整数 状态码、优先级 byte
TINYINT 8位整数 布尔值(0/1) double
DOUBLE 双精度浮点数 价格、地理坐标 float
FLOAT 单精度浮点数 评分、百分比 boolean
BOOL/TINYINT(1) true/false 是否上架、用户激活状态 date
DATETIME/TIMESTAMP 支持多种日期格式 创建时间、订单日期 2. 高级类型
ES类型 特点 示例场景 nested
嵌套对象,独立索引 订单中的商品列表(保留对象关系) join
父子文档关联 博客文章与评论(1对多) geo_point
经纬度坐标 附近门店搜索 geo_shape
复杂地理形状(多边形等) 地理围栏 ip
IPv4/IPv6地址 安全审计、用户IP分析 completion
自动补全建议 搜索框联想词 murmur3
哈希值存储 去重、指纹校验 3. 特殊类型
ES类型 用途 alias
字段别名(指向实际字段) flattened
将整个JSON对象映射为单个字段 wildcard
优化通配符查询(如 *abc*
)
ES关系映射(数据库中的表结构)
小汤猿人类2025-04-17 9:35
相关推荐
struggle20252 小时前
RushDB开源程序 是现代应用程序和 AI 的即时数据库。建立在 Neo4j 之上伤不起bb4 小时前
Redis 哨兵模式卑微的Coder4 小时前
Redis Set集合命令、内部编码及应用场景(详细)2501_915373884 小时前
Redis线程安全深度解析:单线程模型的并发智慧呼拉拉呼拉4 小时前
Redis知识体系霖檬ing4 小时前
Redis——主从&哨兵配置卜及中7 小时前
【Redis/2】核心特性、应用场景与安装配置LucianaiB7 小时前
如何做好一份优秀的技术文档:专业指南与最佳实践Eiceblue7 小时前
Python读取PDF:文本、图片与文档属性qq_4639448610 小时前
【Spark征服之路-2.2-安装部署Spark(二)】