码迷,mamicode.com
首页 > 其他好文 > 详细

elasticsearch查询时不区分大小写

时间:2020-11-30 16:05:20      阅读:5      评论:0      收藏:0      [点我收藏+]

标签:区分大小写   orm   ping   elastics   解决   analysis   asc   col   tom   

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

 

elasticsearch查询时不区分大小写

标签:区分大小写   orm   ping   elastics   解决   analysis   asc   col   tom   

原文地址:https://www.cnblogs.com/chong-zuo3322/p/14036861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!