действительно не отвечает, когда будет использован фильтр must vs. Как, например, когда важен счет для чего-либо>?

ичок в упругом поиске, и я запутался между обязательным и фильтром. Я хочу выполнить и операцию между моими условиями, поэтому я сделал это

POST / xyz / _search

{
    "query": {
        "bool": {
            "must": [
                {
                    "term": {
                        "city": "city1"
                    }
                },
                {
                    "term": {
                        "saleType": "sale_type1"
                    }
                }
            ]
        }
    }
}

который дал мне требуемые результаты, соответствующие обоим условиям, и при использовании фильтра, как это

POST / xyz / _search

{
    "query": {
        "bool": {
            "must": [
                {
                    "term": {
                        "city": "city1"
                    }
                }
            ],
            "filter": {
                "term": {
                    "saleType": "sale_type1"
                }
            }
        }
    }
}

Я получаю тот же результат, поэтому когда я должен использовать must и когда я должен использовать filter? В чем разница?

Ответы на вопрос(1)

Ваш ответ на вопрос