Je suis nouveau à l'elastic search et je suis confus entre le doit et le filtre. Je veux effectuer une opération entre mes conditions, j'ai donc fait cela
POST /xyz/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"city": "city1"
}
},
{
"term": {
"saleType": "sale_type1"
}
}
]
}
}
}
ce qui m'a donné les résultats correspondant à la fois les termes, et sur l'utilisation de filtre comme ceci
POST /xyz/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"city": "city1"
}
}
],
"filter": {
"term": {
"saleType": "sale_type1"
}
}
}
}
}
J'obtiens le même résultat, donc quand dois-je utiliser doit et quand dois-je utiliser le filtre? Quelle est la différence?