ElasticSearch将文本转换为小写

时间:2019-03-07 18:48:03

标签: elasticsearch

我没有指定任何分析器,并且我有一个十六进制的字段。所有存在的字母都将被转换为小写的字符串。

我如何停止它(应该使用什么分析仪/令牌过滤器)?

1 个答案:

答案 0 :(得分:0)

如果未指定分析器,则将应用默认的标准分析器和关键字分析器,它们将执行以下操作:

  

标准分析仪

     

标准分析器将文本划分为   单词边界,由Unicode文本分段定义   算法。它删除了大多数标点符号,小写字母并支持   删除停用词。

     

关键字分析器

     

关键字分析器是一个“无用”分析器,   接受给出的任何文本,并输出与   单项。

https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-analyzers.html

要访问保留大小写的无操作(无操作)关键字分析器,请在字段名的末尾添加.keyword,如下所示:

{
  "query": {
    "term" : { 
      "hex_value.keyword" : "#00FF00" 
    } 
  }
}

这将执行要求区分大小写的搜索。