im mit Laravel schreiben, und Elasticsearch und ich will jetzt eine Suchabfrage schreiben: aber mein Problem ist, ich weiß nicht, wie eine Abfrage wie folgt schreiben: (preference_1 = Äpfel oder preference_2 = Bananen) und (preference_1 = Äpfel oder preference_2 = Kirschen) UND preference_1 = Grapefruitswie eine komplexe Suchabfrage in Elasticsearch
ich weiß, wie man schreibt: (preference_1 = Äpfel und preference_2 = Bananen) OR (preference_1 = Äpfel und preference_2 = Kirschen) ODER preference_1 = Grapefruits
mit einem sollte und mehrere muss es passieren .. aber ich weiß nicht, wie man das Gegenteil davon tun?
"query" => [
"bool" => [
"should" => [[
"bool" => [
"must" => [[
"match" => [
"preference_1" => "Apples"
]
], [
"match" => [
"preference_2" => "Bananas"
]
]]
]
], [
"bool" => [
"must" => [[
"match" => [
"preference_1" => "Apples"
]
], [
"match" => [
"preference_2" => "Cherries"
]
]]
]
], [
"match" => [
"preference_1" => "Grapefruit"
]
]]
]
]
Ich möchte wissen, wie diese schreiben: (preference_1 = Äpfel oder preference_2 = Bananen) und (preference_1 = Äpfel oder preference_2 = Kirschen) UND preference_1 =
Grapefruits i lesen Elasticsearch doc, aber ich habe nichts gefunden, oder irgendein Beispiel ..
danke für Ihre Hilfe.
Sie können innerhalb von müssen – paqash
verschachteln ja .. aber ich muss eine dynamische Anordnung von sollte und müssen in meinem Code .. hängt von einigen wenn und sonst .. – maral