2017-02-23 42 views
0

Я использую следующий запросКак искать термины с групповым символом в elasticsearch с помощью querystringquery

"query" : { 
    "query_string" : { 
     "query" : "*036-1922*", 
     "default_field" : "partNumber" 
    } 
    } 

Но это возвращение нулевой, даже если у меня есть документы, которые содержат 036-1922

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

Как это сделать.

ответ

0

я нашел решение, Issue была решена с помощью

"запрос": { "query_string": { "запрос": «\ * 036-192 \ * ", " default_field ":" partNumber " } }

0

Две вещи.

  1. Вы пробовали выйти из тире, например: 036\-1922?
  2. Подстановочные знаки действительно плохие для исполнения, особенно для ведущих. Проверьте this из для получения дополнительной информации
+0

Да, я пробовал с 036 \ -1922 при формировании запроса только для того, чтобы оно давало исключение как плохую строку –

 Смежные вопросы

  • Нет связанных вопросов^_^