Я пытаюсь выполнить запрос X И (y ИЛИ z) Мне нужно получить все проданные свойства, чтобы агент был либо агентом по листингу, либо агентом по продаже.
Только с булом Должен ли я получить 9324 результатов. Когда я добавляю bool следует, я получаю тот же набор результатов 9324. Агент с идентификатором 140699 должен иметь только около 100 результатов. Я также пробовал фильтр bool безуспешно. При замене must фильтром, результат будет похож на другой бул, и я получаю результаты только в том случае, если агент был агентом листинга И агентом по продаже
GET /property/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"statusCatID": {
"value": "Sold"
}
}
},
{
"range": {
"closingDate": {
"gte": "now-3M"
}
}
}
],
"should": [
{
"term": {
"listAgent1": {
"value": 140699
}
}
},
{
"term": {
"sellingAgent1": {
"value": 140699
}
}
}
]
}
},
"size": 300
}