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,才能使用通配符进行区分大小写的搜索。这样:当将
索引
更改为分析
时,一切正常,但我想知道上面描述的行为是否是错误。