Jestem obecnie zmaga się z zapytaniem ElastSearch która obecnie wygląda następujące:Łącząc must_not w ElasticSearch Query
...
"query": {
"bool": {
"must_not": [
{
"term": {
"bool-facet.criteria1": {
"value": false
}
}
},
{
"term": {
"bool-facet.criteria2": {
"value": false
}
}
}
]
}
}
...
Więc teraz, gdy albo criteria1 LUB criteria2 mecze, dokumenty są ignorowane. Jak powinno wyglądać zapytanie, aby zignorować tylko dokumenty spełniające kryteria1 I kryteria2?
W wersji 5.5.1 pojawia się błąd analizy z następującego powodu: " nie [zapytanie] zarejestrowane dla [zapytanie] " – Mnebuerquo
Wierzę, wewnątrz" must_not "nie ma potrzeby ponownego pisania" zapytania ". Wewnętrzna klauzula "musi" może być zapisana bezpośrednio pod "must_not". Nie jestem pewien, czy to dobra praktyka czy nie. edytuj: aahh .. jest już wspomniana w odpowiedzi poniżej. – manoj