ES7.x mapping 类型
2024-09-01 13:32:08
在将ES从2.3 升级到7.3版本的过程中,mapping是一个过不去的坎,很多类型都发生了变化
7.x常用数据类型:text、keyword、number、array、range、boolean、date、geo_point、ip、nested、object
text:默认会进行分词,支持模糊查询(5.x之后版本string类型已废弃,请大家使用text)。
keyword:不进行分词;keyword类型默认开启doc_values来加速聚合排序操作,占用了大量磁盘io 如非必须可以禁用doc_values。
number:如果只有过滤场景 用不到range查询的话,使用keyword性能更佳,另外数字类型的doc_values比字符串更容易压缩。
array:es不需要显示定义数组类型,只需要在插入数据时用'[]'表示即可,'[]'中的元素类型需保持一致。
range:对数据的范围进行索引;目前支持 number range、date range 、ip range。
boolean: 只接受true、false 也可以是字符串类型的“true”、“false”
date:支持毫秒、根据指定的format解析对应的日期格式,内部以long类型存储。
geo_point:存储经纬度数据对。
ip:将ip数据存储在这种数据类型中,方便后期对ip字段的模糊与范围查询。
nested:嵌套类型,一种特殊的object类型,存储object数组,可检索内部子项。
object:嵌套类型,不支持数组。
更多信息查看 https://blog.csdn.net/gyc790753906/article/details/89181823
最新文章
- 文本深度表示模型Word2Vec
- 编译器错误信息: CS0433: 类型“ASP.usercontrols_total_ascx”同时存在
- 【Unity Shaders】学习笔记——SurfaceShader(十)镜面反射
- ccrendertexture
- safari的调试工具
- ajax基础入门
- Linux档案种类与扩展名(2013.09.03)
- C#函数式编程-序列
- Tomcat+Eclipse乱码问题解决方法
- Java ArrayList正确循环添加删除元素方法及分析
- ASP.NET Core 2.2 十九. Action参数的映射与模型绑定
- metasploit生成payload的格式
- modbus与rs485的关系_modbus与rs485的区别和联系
- Python3-协程
- Hadoop fs -put bandwidth 暴力版
- JS应用实例3:定时弹出广告
- 转:JavaScript Reference for Microsoft Dynamics CRM 2011 / 2013
- vue:图片切换动态显示
- Token以及签名signature的设计与实现
- MyBatis 插入主键方式和返回主键
热门文章
- windows和Linux下定时启动或关闭服务
- [Graphics] UIColor created with component values far outside the expected range, Set a breakpoint on UIColorBreakForOutOfRangeColorComponents to debug. This message will only be logged once.
- Unity 实现橡皮擦效果
- NMS(Non-Maximum Suppression) 非极大值抑制
- C/C++编程
- Java学习笔记-流程控制
- qt坐标系统见解
- 0《STL源码剖析》简介
- 【leetcode算法-简单】20. 有效的括号
- HanLP-朴素贝叶斯分类预测缺陷