Query Rewriting / Query Expansion - die Suchanfrage vor RAG verbessern

Query Rewriting formuliert die Nutzerfrage vor der Suche um oder erweitert sie - für besseres RAG-Retrieval, noch bevor die Vektordatenbank durchsucht wird.

Kategorie:KI & Machine Learning

Query Rewriting (Umformulieren) und Query Expansion (Erweitern) bezeichnen Techniken, die eine Nutzerfrage vor dem eigentlichen Suchvorgang aufbereiten. In einer RAG-Anwendung entscheidet die Qualität der Suchanfrage maßgeblich darüber, ob die passenden Belege überhaupt gefunden werden. Eine knappe, mehrdeutige oder umgangssprachlich formulierte Frage trifft die relevanten Dokumente oft nicht - deshalb wird sie zuerst in eine oder mehrere bessere Suchanfragen übersetzt, bevor die Vektordatenbank durchsucht wird.

Warum die Originalfrage oft nicht genügt

  • Wortschatz-Lücke: Nutzer und Dokumente verwenden unterschiedliche Begriffe für dieselbe Sache. Fragt jemand nach "Kündigung", das Dokument spricht aber von "Vertragsbeendigung", fehlt die Brücke.
  • Zu knappe Anfragen: Stichworte oder unvollständige Sätze tragen wenig Bedeutung, an der sich die semantische Suche orientieren kann.
  • Fehlender Gesprächskontext: In einem Dialog bezieht sich eine Folgefrage ("und was kostet das?") auf Vorheriges. Ohne diesen Kontext ist sie allein nicht durchsuchbar.

Umformulieren und Erweitern

  • Query Rewriting (Umformulieren): Die Frage wird in eine klarere, vollständige Fassung übersetzt - Mehrdeutigkeiten werden aufgelöst, fehlender Kontext aus dem Gespräch wird ergänzt, umgangssprachliche Formulierungen werden begradigt. Aus der Folgefrage "und was kostet das?" wird etwa "Was kostet Produkt X im Tarif Y?".
  • Query Expansion (Erweitern): Die Frage wird um verwandte Begriffe, Synonyme oder alternative Formulierungen ergänzt, um mehr passende Treffer abzudecken. Häufig entstehen dabei mehrere Suchvarianten aus einer einzigen Frage, deren Ergebnisse anschließend zusammengeführt werden.

Beide Ansätze schließen sich nicht aus - oft wird eine Frage zuerst begradigt und dann erweitert. In beiden Fällen übernimmt meist ein Sprachmodell die Aufbereitung, weil es Bedeutung und Kontext erfasst.

Abgrenzung: vor und nach der Suche

Query Rewriting setzt am Anfang der Retrieval-Kette an - noch bevor gesucht wird. Davon zu trennen sind Techniken, die an anderer Stelle greifen:

  • Hybrid Search betrifft die Art der Suche selbst: Sie kombiniert semantische Vektorsuche mit klassischer Stichwortsuche. Query Rewriting verbessert die Anfrage, die in diese Suche hineingeht - beide ergänzen sich, arbeiten aber an unterschiedlichen Stellen.
  • Reranking greift erst nach der Suche: Es sortiert die zurückgelieferten Treffer nach Relevanz neu. Query Rewriting bestimmt, welche Treffer überhaupt gefunden werden; Reranking ordnet die bereits gefundenen. Was eine schlechte Anfrage gar nicht erst findet, kann kein Reranking nachträglich hervorholen - deshalb ist die Aufbereitung der Anfrage der frühere und oft entscheidende Hebel.

In der Praxis wirken die drei zusammen: eine gute Anfrage (Query Rewriting), eine robuste Suche (Hybrid Search) und eine saubere Sortierung der Treffer (Reranking) ergeben zusammen ein belastbares Retrieval.

Query Rewriting bei Elasticbrains

Bei Elasticbrains stimmen wir die Aufbereitung der Suchanfrage auf Ihre Inhalte und Nutzerfragen ab - vom Auflösen von Gesprächskontext bis zum gezielten Erweitern um Fachbegriffe, damit die Suche findet, was die Frage wirklich meint. Wie daraus eine belegbare Wissensbasis entsteht, zeigen wir auf unserer Leistungsseite interne KI-Assistenten / RAG-Wissensdatenbank.

Häufige Fragen

Was ist Query Rewriting bei RAG?
Query Rewriting formuliert die Nutzerfrage vor der eigentlichen Suche um - in eine klarere, vollständige Fassung. Mehrdeutigkeiten werden aufgelöst und fehlender Gesprächskontext ergänzt, damit die semantische Suche die passenden Belege in der Vektordatenbank findet.
Was ist der Unterschied zwischen Query Rewriting und Query Expansion?
Query Rewriting begradigt die Frage zu einer klareren Fassung und ergänzt fehlenden Kontext. Query Expansion erweitert die Frage um verwandte Begriffe, Synonyme oder alternative Formulierungen, um mehr passende Treffer abzudecken - oft entstehen dabei mehrere Suchvarianten aus einer Frage. Beides wird häufig kombiniert.
Was ist der Unterschied zwischen Query Rewriting und Reranking?
Query Rewriting setzt vor der Suche an und bestimmt, welche Treffer überhaupt gefunden werden. Reranking greift erst nach der Suche und sortiert die zurückgelieferten Treffer nach Relevanz neu. Was eine schlechte Anfrage nicht findet, kann Reranking nicht nachträglich hervorholen.
Warum genügt die Originalfrage oft nicht?
Nutzer und Dokumente verwenden oft unterschiedliche Begriffe für dieselbe Sache, knappe Anfragen tragen wenig Bedeutung, und Folgefragen im Dialog beziehen sich auf Vorheriges. Ohne Aufbereitung trifft eine solche Frage die relevanten Dokumente häufig nicht.

Bereit, das in die Praxis zu bringen?

Lassen Sie uns in einem kostenlosen Erstgespräch über Ihr Vorhaben sprechen - unverbindlich und konkret.