摘要:ignore_above 含義在ElasticSearch中keyword類型字段可以設(shè)置ignore_above屬性(默認(rèn)是10) ,表示最大的字段值長度,超出這個長度的字段將不會被索引,但是會存儲。測試:設(shè)...
ignore_above 含義
在ElasticSearch中keyword類型字段可以設(shè)置ignore_above屬性(默認(rèn)是10) ,表示最大的字段值長度,超出這個長度的字段將不會被索引,但是會存儲。
測試:
設(shè)置message 的長度最長為20,超過20的不被索引,這里的不被索引是這個字段不被索引,但是該document中的其他字段仍然可以被索引到。
PUT my_index { "mappings": { "my_type": { "properties": { "message": { "type": "keyword", "ignore_above": 20 } } } } }
插入數(shù)據(jù):
PUT my_index/my_type/3 { "message": "123456789" } PUT my_index/my_type/5 { "message": "123456789012345678901" }
查詢測試
1)如果你做全部查詢是可以查到超過ignore_above的doc的,如下圖:
2)如果你用模糊匹配是搜索不到的(注意上面的數(shù)據(jù)最后帶個1是21位下圖是20位的)
3)用精確匹配前面20個仍然搜索不到