2017-02-23 11 views
0
$results=$client->search([ 
       'index' => 'my_index', 
       'type' => 'my_type', 
       'body' => [ 
        'query' => [ 
         "multi_match" => [ 
          "fields" =["column1","column2","column3"], 
          "query" => "Test", 
          "type" => "phrase_prefix" 

         ] 
        ] 
       ] 
      ]); 

私はelasticsearchをlaravelで使用しています。上記のコードは大文字と小文字を区別しません。ElasticSearch - not_analyzedでの大文字と小文字を区別しない検索

+0

multifields https://www.elastic.co/guide/en/elasticsearch/reference/current/multi-fields.html –

答えて

0

下記の設定をインデックスに追加してください。それは、大文字と小文字を区別しません。

PUT - /index_name/_settings 

{ 
    "settings": { 
    "analysis": { 
     "analyzer": { 
     "custom_ta_analyzer": { 
      "tokenizer": "keyword", 
      "filter": [ "lowercase" ] 
     } 
     } 
    } 
    } 
} 
+0

に目を向ける私はその後、センスツールを使用して実行reply..whenのためにあなたをとても感謝{ "ROOT_CAUSE":[ { "タイプ": "action_request_validation_exception"、 "理由":それはエラーを { "エラー" を与える "検証が失敗した:1:更新する設定を、" } ] "type": "action_request_validation_exception"、 "reason": "検証に失敗しました:1:更新する設定がありません。" }、 "ステータス":400 } – Nirdesh

関連する問題