ES关系映射(数据库中的表结构)

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*

相关推荐
字节跳动数据平台3 分钟前
5000 字技术向拆解 | 火山引擎多模态数据湖如何释放模思智能的算法生产力
大数据
jiayou643 小时前
KingbaseES 实战:审计追踪配置与运维实践
数据库
武子康6 小时前
大数据-239 离线数仓 - 广告业务实战:Flume 导入日志到 HDFS,并完成 Hive ODS/DWD 分层加载
大数据·后端·apache hive
NineData15 小时前
NineData 迁移评估功能正式上线
数据库·dba
NineData20 小时前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
洛森唛1 天前
Elasticsearch DSL 查询语法大全:从入门到精通
后端·elasticsearch
赵渝强老师1 天前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
字节跳动数据平台1 天前
代码量减少 70%、GPU 利用率达 95%:火山引擎多模态数据湖如何释放模思智能的算法生产力
大数据
全栈老石1 天前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
得物技术1 天前
深入剖析Spark UI界面:参数与界面详解|得物技术
大数据·后端·spark