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
相关推荐
不羁。。4 小时前
【撸靶笔记】第七关:GET - Dump into outfile - String更深兼春远4 小时前
flink+clinkhouse安装部署yangchanghua1116 小时前
pgsql 如何查询今天范围内的数据(当天0点0分0秒 - 当天23点59分59秒....)larance6 小时前
SQLAlchemy 的异步操作来批量保存对象列表python_chai6 小时前
从数据汇总到高级分析,SQL 查询进阶实战(下篇)—— 分组、子查询与窗口函数全攻略在努力的前端小白6 小时前
Spring Boot 敏感词过滤组件实现:基于DFA算法的高效敏感词检测与替换未来之窗软件服务6 小时前
自建知识库,向量数据库 (九)之 量化前奏分词服务——仙盟创梦IDE专注API从业者8 小时前
Python + 淘宝 API 开发:自动化采集商品数据的完整流程媒体人8889 小时前
GEO 优化专家孟庆涛:技术破壁者重构 AI 时代搜索逻辑最初的↘那颗心10 小时前
Flink Stream API 源码走读 - print()