在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*"
}
}
}