Elasticsearch如何查看索引的已索引字段?未显式设index:true是否默认索引
结论
你查询到的dob字段默认已经被索引,不需要额外显式配置index: true。
具体说明
- 全版本Elasticsearch的字段映射规则中,
index参数默认都是开启索引的状态:- 5.0及之后版本,
index参数取值为true/false,默认值为true; - 你返回结果里的
dob是string类型,属于5.0之前版本的旧字符串类型(5.0后字符串拆分为text、keyword两类),老版本string类型的index参数可选值为analyzed、not_analyzed、no,默认值是analyzed,也就是会对字段值分词后构建倒排索引,本身就是开启索引的状态。
- 5.0及之后版本,
- 当前你看到的
dob字段仅配置了字段类型和自定义分词器my_custom_analyzer,没有显式配置关闭索引的参数,写入数据时会自动用指定的自定义分词器处理字段值,完成索引构建,直接对这个字段做检索就能返回匹配的文档。 - 只有手动给字段加上
index: false(新版本)或者index: no(老版本)配置时,字段才不会被索引,这种场景下字段仅能作为存储内容返回,无法参与检索匹配。
内容的提问来源于stack exchange,提问作者Praful Bagai
相关产品推荐
相关产品推荐

