默認(rèn)情況下怎爵,ES查詢(xún)是區(qū)分大小寫(xiě)的。但 ES也支持自定義 settings
和 mappings
中指定具體哪些字段不區(qū)分大小寫(xiě)。
創(chuàng)建索引的時(shí)候指定 sex
字段(注意,一定要是字符串類(lèi)型@丁)不區(qū)分大小寫(xiě)涤浇。
curl -XPUT 'http://10.123.7.3:9200/user' -d '{
"settings": {
"index": {
"number_of_shards": "5",
"number_of_replicas": "1",
"max_result_window": "60000"
},
"analysis": {
"normalizer": {
"my_normalizer": {
"type": "custom",
"filter": [
"lowercase"
]
}
}
}
},
"mappings": {
"doc": {
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "keyword"
},
"sex": {
"type": "keyword",
"normalizer": "my_normalizer"
}
}
}
}
}'
插入一條數(shù)據(jù)記錄:
curl -XPOST 'http://10.123.7.3:9200/user/doc/1' -d '{
"name":"Tom",
"sex": "F"
}'
00160.png
使用 name = 'tom'
進(jìn)行搜索鳖藕,測(cè)試 ES默認(rèn)區(qū)分大小寫(xiě),結(jié)果應(yīng)該是查詢(xún)不到數(shù)據(jù)的只锭。
但是使用 sex = 'f'
進(jìn)行搜索著恩,因?yàn)樵O(shè)置了不區(qū)分大小寫(xiě),結(jié)果是可以查詢(xún)到數(shù)據(jù)的蜻展。
00162.png