dies sollte für mich offensichtlich sein, ist es aber nicht. Die beiden folgenden Spiel nur der zweite Satz (in diesem Fall „Kapbecken“)Ausführen einer Multi- "Match-Phrase" -Abfrage in der elastischen Suche
"query": {
"match_phrase": {
"contents": {
"query": "St Peter Fm",
"query": "Cape Basin"
}
}
}
"query": {
"match_phrase": {
"contents": {
"query": ["St Peter Fm", "Cape Basin"]
}
}
}
während die folgenden krächzt mit einem Fehler
"query": {
"match_phrase": {
"contents": {
"query": "St Peter Fm"
},
"contents": {
"query": "Cape Basin"
}
}
}
ich alle Dokumente übereinstimmen soll, die
sowohl
enthalten entweder Sätze genau wie eingegeben.
Update: Siehe Update direkt über
Vielen Dank für das ungültige JSON-Objekt Hinweis. Ja, das war ein Fehler von mir. Ich habe die Frage auch geklärt. Danke, dass du mir gezeigt hast, wie man eine Boolesche Suche durchführt und nach allen Dokumenten mit den beiden Phrasen sucht. Eigentlich möchte ich alle Dokumente mit einem oder beiden Sätzen. – punkish
Das Ändern von 'bool' zu' sollte' scheint den Trick zu machen. Vielen Dank für den Tipp in die richtige Richtung. – punkish
Gibt es eine Möglichkeit, eine Match_phrase für mehrere Felder mit demselben Abfragewort durchzuführen? weil ich multi_match im Falle der Übereinstimmung auf mehreren Feldern für das gleiche Fragewort verwendete. also frage mich, ob es auch so etwas wie multi_match für match_phrase gibt .. TIA :) – ASN