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

         ] 
        ] 
       ] 
      ]); 

Я использую поиск elastics с 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: нет настроек для обновления»; }, "status": 400 } – Nirdesh