Вот рабочий запрос:
{
"query": {
"bool":
{ "must_not":{"exists":{"field":"ParentId"}},
"should":[
{"query_string":{"default_field":"Name","query":"*es*"}}
]
}
}
}
Я получаю документы с ParentId=null
и Name
, содержащими подстроку es
.
Мне нужно добавить еще один фильтр условий по подстроке другого поля:
{
"query": {
"bool":
{ "must_not":{"exists":{"field":"ParentId"}},
"should":[
{"query_string":{"default_field":"Name","query":"*ewr*"}},
{"wildcard":{"OrganizationPath":{"wildcard":"1_6_32*"}}}
]
}
}
}
Теперь фильтр по Name
перестает работать.
Еще одна попытка с тем же результатом:
{
"query": {
"bool":
{ "must_not":{"exists":{"field":"ParentId"}},
"should":[
{"query_string":{"default_field":"Name","query":"*ewr*"}},
{"query_string":{"default_field":"OrganizationPath", "query": "1_6_32*"}}
]
}
}
}
Почему и как я могу это исправить?