2017-01-13 4 views
0

В результате следующего запроса к типу:подстановочные знаки для elasticsearch simple_query_string?

"query": { 
    "simple_query_string" : { 
      "query" : "RUDVRUMMXXX" 
     } 
    } 

я получаю 5 ударов. RUDVRUMMXXX - это полное текстовое значение некоторого поля.

Когда я пытаюсь выполнить поиск всего лишь немного его значения (e.x. VRUMMXXX, или VRUMMX), эластичный ничего не находит.

Я пытался добавить подстановочные так:

"query": { 
    "simple_query_string" : { 
      "query" : "*VRUMMXXX", 
      "analyze_wildcard" : true 
     } 
    } 

но получить нулевой результат в любом случае.

также попытался это:

"query": { 
    "wildcard" : { 
      "query" : "*VRUMMXXX" 
     } 
    } 

... такой же успех.

Любая помощь приветствуется.

ответ

1

Попробуйте это:

{ 
    "query": 
     { 
     "query_string" : 
      { 
       "query" : "*VRUMMXXX" 
      } 
     } 
} 
+0

Ошибка: "Тип": "query_parsing_exception", "причина": "[_na] запрос уродливы, ни одного поля после start_object" – SergeiK

+0

попробует обновляется один, это просто не хватает скобки – Mysterion

+0

Я видел ... Я пытался с внешними скобками – SergeiK

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