在es查詢時不區分大小寫,可以讓查詢更方便,具體設置如下:
{
"settings": {
"analysis": {
"analyzer": {
"caseSensitive": {
"filter": "lowercase",
"type": "custom",
"tokenizer": "keyword"
}
}
}
},
"mappings": {
"personInfo": {
"properties": {
"userName": {
"type": "string",
"analyzer": "caseSensitive",
"search_analyzer": "caseSensitive"
}
}
}
}
}
設置完mappings后,在搜索的時候搜索的 userName 轉成小寫進行搜索
{
"query":{
"wildcard" : {
"userName": "*zhangsan*"
}
}
}
