Ich habe eine Abfrage, die ich Ergebnisse ausfiltern muss.nein [query] registriert für [gefiltert]
Dies ist meine Abfrage
{
"query": {
"filtered": {
"query": {
"multi_match": {
"default_operator": "AND",
"fields": [
"author",
"title",
"publisher",
"year"
],
"query": "George Orwell"
}
},
"filter": {
"terms": {
"year": [
1980,
1981
]
}
}
}
}
}
ich einen Fehler sagen no [query] registered for [filtered]
. Ich habe eindeutig eine Abfrage für das gefilterte Feld. Ich folge dem Format, das in der gefilterten Abfrage-Dokumentation auf der Elasticsearch-Seite angegeben ist. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-filtered-query.html
Bei der Verwendung von 5.5 scheint default_operator aus der Abfrage multi_match entfernt worden zu sein, also lohnt es sich vielleicht, diese Antwort zu aktualisieren, da sie mich in die falsche Richtung führte, vorausgesetzt, das obige würde funktionieren. Ich habe die Abfrage so geändert, dass sie meinen Feldern entspricht dann erkenne, dass es nicht funktioniert hat! Es war eine einfache Lösung für mich, obwohl bu nur den Standard-Operator entfernt, aber vielleicht für zukünftige Leser lesbar, Der Fehler ist: [multi_match] Abfrage unterstützt nicht [default_operator] – Birdy
@Birdy eigentlich der Parameter heißt 'operator' und nicht' default_operator', ich habe meine Antwort geändert, tut mir leid. – Val
Val - Wenn du eine Minute bekommst, hilf mir bitte bei einem Problem mit dem Logstasch, ich hau mir den Kopf über 48 Stunden vom Tisch haha und ich weiß, dass du ein Experte auf dem Gebiet bist, der helfen könnte, den Tag zu retten Danke, ich wäre für immer verschuldet, wenn du könntest !! https://stackoverflow.com/questions/45577572/logstash-error-when-converting-mysql-value-to-nested-elasticsearch-property-on-s-s – Birdy