ElasticSearch query查询的时候不区分大小写的设置
2018-02-07 16:08
621 查看
Elastic 默认是区分大小写查询的,比如:
{
"foo": "BÀR"
}
查询的时候 通过“bar”是查询不到的,需要在
"settings": {
"analysis": {
"normalizer": {
"my_normalizer": {
"type": "custom",
"filter": ["lowercase", "asciifolding"]
}
}
}
},
"mappings": {
"type": {
"properties": {
"foo": {
"type": "keyword",
"normalizer": "my_normalizer"
}
}
}
}
这样就可以解决大小写的问题。
ES 6.0 官网资料:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/normalizer.html
{
"foo": "BÀR"
}
查询的时候 通过“bar”是查询不到的,需要在
"settings": {
"analysis": {
"normalizer": {
"my_normalizer": {
"type": "custom",
"filter": ["lowercase", "asciifolding"]
}
}
}
},
"mappings": {
"type": {
"properties": {
"foo": {
"type": "keyword",
"normalizer": "my_normalizer"
}
}
}
}
这样就可以解决大小写的问题。
ES 6.0 官网资料:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/normalizer.html
相关文章推荐
- 如何设置Sql Server数据库查询时区分大小写和全角半角
- 11/1 面试总结-设置mysql 查询区分大小写
- Sqlserver查询的时候是否区分大小写的问题
- windows系统下mysql查询语句区分大小写的设置。
- 执行SQL查询语句的时候区分大小写
- 设置 数据库 查询 区分大小写
- 查询的时候区分大小写
- MySQL表名不区分大小写的设置方法
- SQL查询区分大小写方法
- 设置 Mysql表区分大小写
- linxu下设置mysql数据库不区分大小写
- 使用binary在sql查询中区分大小写
- SQL设置数据库属性(不区分大小写,重音,假名,宽度)
- spring获取bean的时候严格区分大小写
- mysql查询区分大小写
- sql查询时区分大小写等
- SQL查询区分大小写
- SQL Server 数据库查询区分大小写
- django orm总结--解决查询结果不区分大小写问题
- MYSQL 查询区分大小写方法