Query_string чувствителен к регистру - PullRequest
0 голосов
/ 30 июня 2018
{
   "query":{
      "bool":{
         "must":[
            {
               "query_string":{
                  "query":"*sony*",
                  "analyze_wildcard":true,
                  "default_field":"title"
               }
            }
         ]
      }
   }
}

должен ли этот запрос быть выше без учета регистра? но на самом деле он чувствителен к регистру, есть ли какой-нибудь параметр, который я должен добавить, чтобы сделать его нечувствительным к регистру?

1 Ответ

0 голосов
/ 30 июня 2018

Я бы не использовал ничего похожего на подстановочный запрос. Смотри https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-wildcard-query.html

Обратите внимание, что этот запрос может быть медленным, поскольку он должен повторяться по многим терминам. Чтобы предотвратить чрезвычайно медленные запросы с подстановочными знаками, термин с подстановочными знаками не должен начинаться с одного из подстановочных знаков * или?.

Возвращаясь к вашему вопросу, документация говорит о analyze_wildcard:

По умолчанию термины подстановочных знаков в строке запроса не анализируются. Установив для этого значения значение true, мы сделаем все возможное, чтобы проанализировать и их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...