elasticsearch 查找带有通配符的大写字符串,elasticsearch,elasticsearch" /> elasticsearch 查找带有通配符的大写字符串,elasticsearch,elasticsearch" />

elasticsearch 查找带有通配符的大写字符串

elasticsearch 查找带有通配符的大写字符串,elasticsearch,elasticsearch,我有一个字段my_field,定义如下: "properties" : { ... "my_field" : { "type" : "string", "store" : "no", "index" : "not_analyzed" }, ... } 可以使用通配符找到存储在该字段中的所有小写字符串: i、 e.幼儿园可通过my_字段找到:kinder* 但无法找到所有带通配符的大写字符串: i、 e.幼儿园既不能用myfield:KINDER*找到,也不能用myu字段

我有一个字段
my_field
,定义如下:

"properties" : {
    ...
    "my_field" : { "type" : "string", "store" : "no", "index" : "not_analyzed" },
    ...
}
可以使用通配符找到存储在该字段中的所有小写字符串:

i、 e.
幼儿园
可通过
my_字段找到:kinder*

但无法找到所有带通配符的大写字符串:

i、 e.
幼儿园
既不能用
myfield:KINDER*
找到,也不能用
myu字段:KINDER*


这是预期的行为还是我做错了什么?

我做了快速测试,一切看起来都正常

我将尝试使用
/\u analyze
API测试对该字段的分析,以查看值是否真的不是小写的

curl -XPOST 'http://localhost:9200/test/_analyze?field=my_field' -d {
    "test": "This Should Be Single Token"
}

或者尝试查看该字段中实际存储了哪些令牌。

必须将小写扩展项设置为false,才能使用通配符进行区分大小写的搜索。这样:

当将
索引
更改为
分析
时,一切正常,但我想知道上面描述的行为是否是错误。