действительно не отвечает, когда будет использован фильтр 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? В чем разница?