2014-09-11 82 views
1

大写的字符串我有一个字段my_field是这样定义的:发现包含通配符

"properties" : { 
    ... 
    "my_field" : { "type" : "string", "store" : "no", "index" : "not_analyzed" }, 
    ... 
} 

存储在该领域的所有小写字符串可以使用通配符发现:

kindergarten可以发现

即:与my_field:kinder*

但所有大写字符串不能用通配符找到既不能找到myfield:KINDER*也不能用my_field:kinder*

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

+0

将'index'更改为'analyze'时,一切正常,但我想知道上述行为是否是错误。 – heinob 2014-09-11 12:27:10

回答

0

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

我会尝试使用/_analyze API在该字段上测试分析,以确定这些值确实不是小写。

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

或尝试Index Termlist Plugin来查看实际存储在该字段中的令牌。