我没有指定任何分析器,并且我有一个十六进制的字段。所有存在的字母都将被转换为小写的字符串。
我如何停止它(应该使用什么分析仪/令牌过滤器)?
答案 0 :(得分:0)
如果未指定分析器,则将应用默认的标准分析器和关键字分析器,它们将执行以下操作:
标准分析仪
标准分析器将文本划分为 单词边界,由Unicode文本分段定义 算法。它删除了大多数标点符号,小写字母并支持 删除停用词。
关键字分析器
关键字分析器是一个“无用”分析器, 接受给出的任何文本,并输出与 单项。
https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-analyzers.html
要访问保留大小写的无操作(无操作)关键字分析器,请在字段名的末尾添加.keyword
,如下所示:
{
"query": {
"term" : {
"hex_value.keyword" : "#00FF00"
}
}
}
这将执行要求区分大小写的搜索。