2014-09-11 38 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來查看實際存儲在該字段中的令牌。