Добрый день коллеги!
У меня есть следующий запрос:
{
"query": {
"bool": {
"filter": [
{
"nested": {
"path": "customer",
"query": {
"bool": {
"should": [
{
"term": {
"customer.data": "школа"
}
}
]
}
}
}
},
{
"nested": {
"path": "customer",
"query": {
"bool": {
"must_not": {
"terms": {
"customer.id": [
"7648158"
]
}
}
}
}
}
}
]
}
}
}
такой запрос не работает корректно (не происходит исключения по полю customer.id), однако, если переписать его следующим образом (вынести nested запрос в must_not, то он отрабатывает):
"bool": {
"filter": [
{
"nested": {
"path": "customer",
"query": {
"bool": {
"should": [
{
"term": {
"customer.data": "школа"
}
}
]
}
}
}
},
{
"bool": {
"must_not":{
"nested": {
"path": "customer",
"query": {
"terms": {
"customer.id": [
"76481580"
]
}
}
}
}
}
}
]
}
почему так происходит? это ожидаемое поведение?