elasticsearch映射参数
映射参数对字段映射的特殊需求进行设置
analyzer
分析器用于将字符串转换为一连串的索引词,elasticsearch附带有一系列预定义的分析器,不需要配置就可以使用,每个查询、每个字段或每个索引都可以指定分析器,在创建索引时,elasticsearch会以该顺序查找分析器
在字段映射中定义的分析器
在索引设置中名为default的分析器
标准分析器
elasticsearch支持一系列的数据类型
字符串类型:字符串分为全文本text和关键字keyword两种格式
全文本:用于基于文本的相关性搜索,可以进行分词,基本不用于排序且很少用于聚合,如果一个字段是要被全文搜索的,应该使用text类型
1 | "full_name":{"type":"text"} |
关键字:关键字是一个精确值,通常用于过滤、排序、参与聚合,不进行分词,适用于索引结构化的字段,只能通过精确值搜索到
1 | "tags": {"type": "keyword"} |
数字类型:long, integer, short, byte, double, float, half_float, scaled_float