2016-09-27 25 views
0

私たちはインド弾性検索では大文字小文字を区別しない検索

などのデータを持っている例えば、この文字列フィールド内の文字列フィールドを持っている。しかし、私は代わりにインドの「india」で検索したとき、私は

任意の応答を取得しておりません

ここ弾性検索の私のクエリがある、私は最終的に私は解決策を見つけた

{ 
    "query" : { 
     "match" : { 
      "BrandName" : { 
       "query" : "india", 
       "type" : "boolean" 
      } 
     } 
    } 
} 
+0

あなたは、大文字と小文字を区別しない方法で検索したい場合は、あなたが構築する必要がありますそれに応じてあなたのインデックス。インデックスが検索条件と一致しない場合は、あまりできません。 – Thilo

+0

ご回答ありがとうございます カスタムアナライザを設定してマッピングで使用する必要がありますか?クエリビルダでこれを処理する他の方法はありませんか?私は弾性検索でSQLの小文字関数のレプリカを探していました。 –

+0

あなたの 'BrandName'フィールドのマッピングは何ですか? – Val

答えて

1

これを整理するためにどのような方法があり、私は検索クエリから明示的にやりたいアナライザ(小文字)を使用したくありません

クエリ文字列クエリは、この目的のために正常に動作します

{ 
    "query" : { 
     "query_string": { 
     "default_field": "BrandName", 
     "query": "india" 
    } 
    } 
} 

これは同様にインドなどのコンテンツブランド名の文書をヒットする

関連する問題