elasticsearch查询不区分大小写
时间: 2023-04-04 20:00:34 浏览: 177
elasticsearch7.17.10版本分词器插件安装包
可以使用lowercase_normalizer来实现不区分大小写的查询。在mapping中定义一个normalizer,然后将该normalizer应用于需要不区分大小写的字段。例如:
PUT /my_index
{
"settings": {
"analysis": {
"normalizer": {
"lowercase_normalizer": {
"type": "custom",
"filter": ["lowercase"]
}
}
}
},
"mappings": {
"my_type": {
"properties": {
"my_field": {
"type": "text",
"fields": {
"lowercase": {
"type": "keyword",
"normalizer": "lowercase_normalizer"
}
}
}
}
}
}
}
然后,可以使用查询字符串查询来进行不区分大小写的查询:
GET /my_index/_search
{
"query": {
"query_string": {
"query": "my_field:search term",
"default_field": "my_field.lowercase"
}
}
}
阅读全文