2017-01-21 6 views
0

Elastic検索を理解しようとしていても、特殊文字でテキストを検索する方法と同じ結果を得る方法がわかりません。Elasticsearch - icu_foldingとutf-8の検索

私はicu_foldingに間違っていますか?どのように私は達成することができます、その結果は同じ "Škoda"と "Skoda"同じでしょうか?それも可能ですか?

https://github.com/pavoltravnik/examples/blob/master/elastic_search_settings.sh

答えて

0

クエリではなく、このようにする必要がありますので、あなたは、nameフィールド自体にはないname.sortサブフィールドにicu_foldingトークンフィルタを適用している:

# 1 result as expected 
curl -XGET 'localhost:9200/my_index/_search?pretty' -d' 
{ 
    "query": { "match": { "name.sort": "Škoda" } } 
}' 

# 0 results - I expected the same behaviour 
curl -XGET 'localhost:9200/my_index/_search?pretty' -d' 
{ 
    "query": { "match": { "name.sort": "Skoda" } } 
}' 
+0

それは働きます!大いに感謝する! –

+0

クール、嬉しい助けて! – Val

関連する問題