一 基本数据类型
1.text:被全文搜索的字符串,字段内容会被分析,在生成倒排索引之前,字符串会分析器分成词项。该类型不用于排序,很少用于聚合。
2.keyword:用于索引结构化的字段,例如:邮件地址、主机名、状态码和标签。不分词,只能精确搜索,用于过滤、排序、聚合。
3.数值类型
long、integer、short、byte、double、float、half_float、scaled_float
4.日期类型
日期格式的字符串:"2020-01-01","2020/01/01 12:00:00"
long类型的ms数,即时间戳
integer秒数
5.数组类型
数组内元素需要类型一致。
字符数组:["one",'"two"]
整数数组:[1,2,3,]
嵌套数组:[1,[123]]
对象数组:[{"name":"nono","age":"4"},{"name":"yoyo","age":"5"}]
6.range类型
integer_range、float_range、long_range、double_rang、date_range
二 字段属性
1.index:控制字段是否被索引。
true--可以被索引
false--不允许被索引
no--无法通过检索查询到该字段
not_analyzed--讲整个字段存储为关键词,常用于汉字短语、邮箱等复杂的字符串
analyzed--通过standard分析器进行分析
2.enabled:用于映射类型和object字段,完全跳过该字段的解析,可以从_source字段中检索,但不能以其他方式检索或存储。
3.fielddata:使用text进行进行聚合,需要设置为true,消耗内存,降低效率,默认为false
4.fields:将一个字段用不同的方式索引
5.store:是否将字段独立存储,而不是放于_source中。独立存储越多,字段越大,索引和检索过程就越慢。
6.boost:自动提升权重,通过相关性分数来计数,查询时boost
示例: