Was ist semantische Suche?

Semantische Suche berücksichtigt die Bedeutung einer Anfrage und den Zusammenhang von Inhalten. Frage und Dokument müssen also nicht dieselben Wörter verwenden. Der englische Begriff lautet semantic search.

In unserem Beispiel ist das Ziel einfach: Wer sein Kennwort vergessen hat, soll die Anleitung zum Zurücksetzen des Passworts finden. Ein Text über die Kontolöschung wäre trotz ähnlicher Begriffe keine passende erste Hilfe.

Oft verwendet die Suche dafür Embeddings: Zahlenfolgen, die ein Modell aus Texten berechnet. Damit lassen sich Inhalte auf Ähnlichkeit vergleichen. Semantische Suche ist allerdings breiter als diese Vektorsuche; auch Beziehungen zwischen Begriffen oder strukturierte Wissensbestände können einfließen. Eine persönliche Suchhistorie ist dafür nicht erforderlich.

Eine Anfrage nach dem vergessenen Kennwort führt zum Hilfetext Passwort zurücksetzen. Eigene schematische Illustration, kein Suchscore.
Illustration: Tokenwerk · Eine Frage, andere Wörter

Semantische Suche oder Wortsuche: Was passt wann?

Wie findet die Suche nun unsere Passwort-Anleitung? Sie kann Wörter vergleichen, Bedeutungsnähe nutzen oder beides verbinden. Welche Variante passt, hängt von der Frage ab:

Suchwege im Vergleich; keine gemessene Produktbewertung
SuchwegNützlich fürWorauf du achten musst
Wortsuche, etwa mit BM25Fehlercodes, Namen, eindeutige BegriffeAndere Formulierungen können übersehen werden. Gute Wortsuche kann aber auch Synonyme, Wortformen und Schreibfehler behandeln.
Vektorsuche mit EmbeddingsInhaltlich ähnliche Fragen und Passagen mit unterschiedlichen WörternEin naher Treffer kann eine andere Kennung betreffen oder die gesuchte Angabe gar nicht enthalten.
HybridsucheBestände mit frei formulierten Fragen und präzisen BegriffenWort- und Vektorergebnisse werden zusammengeführt. Gewichtung, Filter und Ergebnisqualität müssen am eigenen Bestand geprüft werden.

Für „Kennwort vergessen“ lohnt sich der Blick auf Bedeutungsnähe. Bei einer Kennung wie INV-204 muss dagegen die genaue Zeichenfolge stimmen. Du musst eine funktionierende Wortsuche deshalb nicht sofort ersetzen. Schauen wir zunächst an, wie der Embedding-Weg aufgebaut ist.

Wie wird aus der Frage eine Trefferliste?

Ein Embedding-Suchweg bereitet zuerst die Dokumente vor. Erst bei einer Anfrage kommt die Suchfrage hinzu. Beide Wege treffen in der Kandidatenliste zusammen.

  1. Texte vorbereiten: Die Passwort-Anleitung und die anderen Dokumente werden in passende Passagen geteilt. Quelle und Dokument-ID bleiben dabei erhalten.
  2. Passagen abbilden: Das Modell berechnet für jede Passage einen Vektor, also eine Zahlenfolge. Für einen kleinen Versuch genügt eine Liste im Arbeitsspeicher.
  3. Frage abbilden: Auch „Kennwort vergessen“ wird mit der passenden Methode desselben Modells verarbeitet.
  4. Treffer suchen: Das System vergleicht die Vektoren und gibt die nächsten Kandidaten zurück. Einer davon kann die Passwort-Anleitung sein.
  5. Fundstelle lesen: Jetzt prüfst du, ob sie die Frage beantwortet und für die suchende Person zugänglich sein darf.
Dokumente werden einmal vorbereitet; eine Anfrage wird separat abgebildet. Beide Wege treffen in der Kandidatensuche zusammen. Eine Antwort wäre ein zusätzlicher Schritt.
Eigene Ablaufgrafik für einen Embedding-Suchweg. Ein Reranker oder ein Antwortmodell ist für diesen Grundablauf nicht erforderlich.

Bei größeren Beständen helfen besondere Indizes und Datenbanken beim Speichern und Abrufen. Mehr dazu im Guide Vektordatenbanken und Ähnlichkeitssuche verstehen.

Für die Umsetzung: das passende Embedding-Modell wählen

Eine kurze Frage gegen längere Passagen ist eine asymmetrische Suchaufgabe. Sentence Transformers unterscheidet dafür zwischen Anfrage- und Dokument-Encoding. Das gewählte Modell muss zur Aufgabe passen.

Zwei Vektoren gleicher Länge sind nicht automatisch sinnvoll vergleichbar. Auch bei einem Modellwechsel musst du prüfen, ob die vorhandenen Dokumentvektoren noch passen oder neu berechnet werden müssen.

Ein konkreter Modellkandidat für Text und weitere Medien ist EmbeddingGemma 2 für lokale Suche. Der eigene Guide erklärt Encoder, Eingabepräfixe und Vektorlängen. Unser oben beschriebener Suchweg bleibt derselbe; der nachfolgende Praxistest verwendet weiterhin das ausdrücklich genannte E5-Modell.

Damit der Ablauf greifbar wird, wenden wir ihn jetzt auf einen kleinen erfundenen Dokumentbestand an.

Das Beispiel: Welche Passage soll die Suche finden?

Bleiben wir beim Hilfecenter. Es enthält zunächst drei kurze Texte. Jeder bekommt eine ID, damit wir später eindeutig sagen können, welche Passage gefunden wurde.

Drei erfundene Hilfetexte: die Ausgangsbasis unseres Beispiels
IDKernaussage
D1Ein vergessenes Passwort wird über einen Link auf der Anmeldeseite zurückgesetzt.
D2Rechnungen stehen unter Abrechnung. INV-204 bezeichnet hier eine fehlende zugeordnete Rechnungsnummer.
D3Kontolöschung, Passwortänderung und die Prüfung betroffener Daten vor einer Löschung.

Für die Frage nach dem vergessenen Kennwort legen wir D1 als Sollpassage fest. Das bedeutet: D1 soll später in der Trefferliste stehen. Diese Erwartung halten wir vor dem Suchlauf fest.

Eine zweite Frage zeigt die Grenze: „Wie lange gilt der Rücksetzlink?“ D1 beschreibt den Link, nennt aber keine Gültigkeitsdauer. Die Suche kann also einen thematisch passenden Text liefern, der für die Antwort nicht ausreicht.

Der eigene Lernkorpus als JSON enthält die vollständigen ursprünglichen Texte und vier Sollfälle. Für den folgenden Versuch haben wir die drei Texte unverändert übernommen und um fünf weitere Hilfetexte ergänzt.

Was hat unser eigener Suchversuch ergeben?

In diesem kleinen Versuch lag die Sollpassage bei E5-small in neun von zehn beantwortbaren Fragen auf Platz eins, bei der BM25-Baseline in sieben von zehn. Der Embedding-Weg lag aber nicht immer richtig. Das Ergebnis gilt für diesen Datensatz und ist kein allgemeiner Qualitätsrang.

Am 26. Oktober 2026 haben wir dafür zwei Suchwege lokal ausgeführt.

Die Grundlage: acht erfundene Hilfetexte und zwölf vorab festgelegte Fragen. Zehn Fragen sind anhand der Texte beantwortbar. Bei zwei weiteren fehlt die gesuchte Angabe – so wie die Gültigkeitsdauer des Rücksetzlinks.

Verglichen wurden eine eigene einfache BM25-Baseline ohne Stemming und Synonyme sowie eine quantisierte ONNX-Version von multilingual-e5-small. In der Tabelle siehst du, wie oft die Sollpassage auf Platz eins oder unter den ersten drei Treffern lag:

Ergebnis für die zehn beantwortbaren Fragen; Solltreffer wurde vor dem Lauf festgelegt
SuchwegSollpassage auf Platz 1Sollpassage unter den ersten 3
Eigene BM25-Baseline7 von 107 von 10
E5-small, quantisierte ONNX-Version9 von 1010 von 10
Von zehn beantwortbaren Fragen fand BM25 sieben Sollpassagen auf Rang eins, die quantisierte Embedding-Version neun. Zwei weitere Fragen ohne belegte Antwort sind nicht mitgezählt.
Echte Ergebnisse dieses kleinen lokalen Versuchs. Zehn vorab festgelegte, beantwortbare Fragen; keine allgemeine Qualitätsquote.

Drei Treffer, an denen du den Unterschied erkennst

Drei tatsächlich ausgeführte Fragen; „Soll“ bezeichnet die vorab festgelegte Fundstelle
FrageSollBM25Embedding
„Wie lange darf ich den geliehenen Laptop behalten?“D6: Test-Notebook, höchstens drei TageKein TrefferD6 auf Platz 1
„Ich möchte keine Rundmails mehr bekommen.“D8: Newsletter abbestellenKein TrefferD1 auf Platz 1; D8 erst auf Platz 2
„Was kostet es, das Test-Notebook auszuleihen?“Kein Preis angegebenD6 auf Platz 1D6 auf Platz 1

Beim geliehenen Laptop fand nur der Embedding-Weg die Sollpassage. Bei „Rundmails“ lag er dagegen zunächst falsch: Der passende Newsletter-Text D8 kam erst auf Platz zwei.

Die Preisfrage macht einen anderen Fehler sichtbar. Beide Wege fanden den Notebook-Text D6, aber darin steht kein Preis. Aus diesem Treffer lässt sich keine Preisantwort ableiten.

Die zwei Fragen ohne belegte Antwort zählen deshalb nicht zu den zehn Trefferprüfungen. Der Embedding-Weg hat hier keinen Schwellenwert für „keine Antwort“ und liefert immer die nächsten Kandidaten. Die BM25-Baseline kann ohne Wortüberschneidung eine leere Liste liefern.

Alle zwölf Fragen und Rangfolgen ansehen
Alle zwölf Fragen; Ergebnislisten zeigen bis zu drei Dokument-IDs in Rangfolge
FrageSollBM25Embedding
Q1: Ich komme nicht mehr rein, weil ich mein Kennwort vergessen habe.D1D1D1, D3, D2
Q2: Wie setze ich mein Passwort zurück?D1D1, D6D1, D3, D8
Q3: INV-204D2D2D2, D5, D1
Q4: Wo finde ich meine Rechnung?D2D2, D5D2, D1, D5
Q5: Löscht eine Passwortänderung mein Konto?D3D3, D8D3, D1, D8
Q6: Mein Handy ist weg. Wie kann ich mich trotzdem mit dem zweiten Faktor einloggen?D4D4D4, D1, D3
Q7: INV-205D5D5D5, D2, D1
Q8: Wie lange darf ich den geliehenen Laptop behalten?D6Kein TrefferD6, D1, D3
Q9: Wie reserviere ich ein Zimmer für ein Meeting?D7Kein TrefferD7, D1, D6
Q10: Ich möchte keine Rundmails mehr bekommen.D8Kein TrefferD1, D8, D3
Q11: Wie lange gilt der Rücksetzlink?Nicht angegebenD7D1, D7, D6
Q12: Was kostet es, das Test-Notebook auszuleihen?Nicht angegebenD6D6, D1, D3

Was die Zahlen aussagen: Sie beschreiben diesen kleinen Lernversuch. Eine produktive Wortsuche mit Synonymen oder ein anderer Dokumentbestand kann anders abschneiden. Getestet wurde der Abruf von Texten, nicht die Richtigkeit generierter Antworten.

Messmethode, Modell und Wiederholung im Detail

Pro Dokument wurden Titel und Text gemeinsam verarbeitet. E5 erhielt die Präfixe query: und passage: , maskiertes Mean-Pooling und L2-Normalisierung. Verglichen wurden 384-dimensionale Vektoren per Kosinusähnlichkeit, mit einer Begrenzung auf 512 Tokens.

BM25 verwendete k1 = 1,5 und b = 0,75, Kleinschreibung und eine eingefrorene Stoppwortliste. Die Konvertierung stammt von Xenova; verwendet wurde die quantisierte ONNX-Datei, nicht das unquantisierte Basismodell.

Der erste Lauf wurde unverändert wiederholt. Rangfolgen und Rohscores waren auf dieser Umgebung exakt gleich: Windows, Python 3.12.10 und ONNX Runtime 1.26.0 auf CPU. Es wurden keine Antworten generiert und keine kostenpflichtigen Modell-APIs aufgerufen.

Modellrevision, Dateiprüfsummen, vollständige Einstellungen und beide Ergebnisdateien stehen im Versuchsdownload.

Versuch zum Nachbauen · ZIPErgebnisse · CSVRohscores · JSON

Die Ergebnisse geben uns nun zwei Fragen für die Fehlersuche: Fehlt die richtige Passage ganz – oder steht sie nur zu weit unten?

Was tun, wenn der Treffer nicht passt?

Prüfe zuerst, ob die Suche deine Frage ausreichend genau behandelt. Bei einer umformulierten Frage hilft Bedeutungsnähe. Bei einem Fehlercode muss dagegen die Kennung erhalten bleiben.

Unsere Texte zu INV-204 und INV-205 betreffen unterschiedliche Probleme. Im Versuch fanden beide Wege jeweils die korrekte Passage auf Platz eins. Diese zwei Fälle sind geprüft; daraus folgt keine Garantie für alle Kennungen.

Eine mögliche Kombination ist die Hybridsuche: Sie führt Wort- und Vektorergebnisse zusammen. Azure AI Search beschreibt dafür eine parallele Suche. Ob die Kombination für deinen Bestand hilft, musst du mit deinen Fragen prüfen.

Danach prüfst du den Inhalt selbst: Sind Sprache und Dokumentversion passend? Darf die Person den Text sehen? Bleibt eine Verneinung wie „nicht“ erhalten? Ein ähnlicher Treffer überspringt keine dieser Prüfungen.

Ist die richtige Passage schon vorhanden, steht aber zu weit unten, kommt als nächster Schritt eine Neusortierung infrage.

Wie lässt sich die Trefferreihenfolge verbessern?

Ein Reranker bewertet die bereits gefundenen Kandidaten erneut. Du kannst ihn dir als zweite Durchsicht der Trefferliste vorstellen. Was die erste Suche nicht geliefert hat, kann eine reine Neusortierung nicht nachholen.

Für die Fehlersuche ergibt sich diese Reihenfolge:

  1. Sollpassage fehlt: Prüfe den ursprünglichen Abruf.
  2. Sollpassage steht zu weit unten: Prüfe die Sortierung.
  3. Passage ist falsch oder veraltet: Korrigiere die Quelle; eine bessere Platzierung löst das Inhaltsproblem nicht.

Beim dokumentierten Azure Semantic Ranker werden bis zu 50 Kandidaten einer vorherigen BM25- oder RRF-Sortierung bewertet. Diese Grenze gilt für die beschriebene Azure-Funktion. Eine zusätzliche Anfrageumformulierung kann neue Suchläufe anstoßen; sie ist ein anderer Schritt als das Neusortieren.

Erst nach der Suche kann ein Sprachmodell aus den Passagen einen Antwortentwurf formulieren. Deshalb solltest du Retrieval von der Antwort eines RAG-Chatbots trennen: zuerst die Fundstellen prüfen, anschließend ihre Wiedergabe.

Wo lässt sich das außerhalb unseres Beispiels nutzen?

Hilfecenter
„Mein Handy ist weg“ soll die Anleitung zum verlorenen zweiten Anmeldefaktor finden. Der Nutzer muss den Fachbegriff nicht kennen.
Technische Dokumentation
„Datei zu groß“ kann zur Beschreibung einer Größenbegrenzung passen. Für eine konkrete Fehlermeldung wie INV-204 muss zusätzlich die exakte Kennung stimmen.
Produktsuche
„Leichte Jacke für Regen“ beschreibt eine Aufgabe. Größe, Verfügbarkeit und Preis bleiben separate strukturierte Filter; ein ähnlicher Produkttext erfüllt sie nicht automatisch.

Das Hilfecenter ist nur ein möglicher Einsatz. Dieselbe Trennung zwischen passendem Treffer und ausreichender Information hilft auch bei anderen Aufgaben:

Diese drei Szenarien sind Beispiele, keine gemessenen Kundenergebnisse. Für deinen eigenen Bestand gehst du genauso vor wie im kleinen Versuch: erst Fragen und Sollpassagen festlegen, dann suchen und auswerten.

So prüfst du deine eigene Suche

Du musst nicht sofort ein großes Suchsystem bauen. Beginne mit wenigen Dokumenten und Fragen, deren Antworten du selbst kontrollieren kannst.

  1. Material wählen: Verwende Dokumente, die du prüfen und lokal verarbeiten darfst.
  2. Fragen festlegen: Nimm normale Formulierungen, Umschreibungen, genaue Kennungen und mindestens eine Frage ohne belegte Antwort auf.
  3. Sollpassagen zuordnen: Halte die richtigen Dokument-IDs vor dem Lauf fest. Nicht erst nach Sichtung der Ergebnisse passend machen.
  4. Rangfolgen vergleichen: Notiere, ob der Solltext auf Platz eins oder in den ersten drei Kandidaten steht. Bewerte fehlende Angaben getrennt.
  5. Fehler einordnen: Fehlende Passage, falsche Reihenfolge, veralteter Text und erfundene Antwort sind unterschiedliche Probleme.

Zum Nachbauen unseres Versuchs brauchst du eine passende Python-Umgebung. Entpacke die ZIP-Datei in einen eigenen Ordner, lies die enthaltene Anleitung und installiere dort die drei festgelegten Pakete. Der separate Modellabruf lädt rund 136 MB herunter. Auf dieser Webseite selbst wird kein Modell geladen.

Im entpackten Versuchsordner · Python 3.12

python -m venv .venv
# Windows PowerShell:
.venv\Scripts\python -m pip install -r requirements.txt
.venv\Scripts\python download_model.py --model-dir model
.venv\Scripts\python run_search.py --model-dir model --output mein-lauf.json

Die Anleitung enthält auch die Aufrufe für macOS und Linux. Eine neue Datei pro Lauf bewahrt frühere Ergebnisse. Bei einem anderen Betriebssystem oder anderer Rechenhardware können sich kleine Zahlenabweichungen ergeben.

Zum Abschluss solltest du gefundene Aussagen an der Originalquelle prüfen. Ein hoher Ähnlichkeitswert ist keine Wahrscheinlichkeit dafür, dass eine Aussage stimmt. Bei großen Beständen prüfst du zusätzlich, ob approximative Indizes beim schnelleren Abruf relevante Kandidaten verlieren.

Häufige Fragen zur semantischen Suche

Was bedeutet semantische Suche einfach erklärt?

Sie sucht nach dem inhaltlichen Zusammenhang. Eine Frage nach einem vergessenen Kennwort kann so zur Anleitung „Passwort zurücksetzen“ passen, obwohl die Wörter unterschiedlich sind. Ob die Passage die Frage wirklich beantwortet, bleibt zu prüfen.

Ist semantische Suche besser als eine Wortsuche?

Das hängt von der Aufgabe ab. Bedeutungsnähe hilft bei Umschreibungen; genaue Kennungen und Begriffe brauchen präzise Treffer. Eine gute Wortsuche kann Synonyme und Wortformen behandeln. Vergleiche die Verfahren an deinen eigenen Sollfällen.

Brauche ich dafür eine Vektordatenbank?

Für einen kleinen Versuch nicht. Unsere acht Dokumentvektoren werden direkt im Arbeitsspeicher verglichen. Bei größeren Beständen können ein Suchindex oder eine Vektordatenbank für Speicherung, Filter und effizienten Abruf sinnvoll sein.

Ist semantische Suche dasselbe wie RAG oder ChatGPT?

Nein. Die Suche liefert Fundstellen. RAG kombiniert den Abruf mit einem generierenden Modell, das daraus eine Antwort formulieren kann. Ein Chatprodukt kann solche Funktionen einsetzen, ist aber kein Synonym für das Suchverfahren.

Kann ein Reranker fehlende Dokumente wiederfinden?

Eine reine Neusortierung bewertet nur die übergebenen Kandidaten. Fehlt die richtige Passage, muss die ursprüngliche Suche geprüft werden. Die im Artikel genannten 50 Kandidaten sind eine dokumentierte Grenze der beschriebenen Azure-Funktion.

Sind die Zahlen im Praxistest echte Messergebnisse?

Ja. Am 26. Oktober 2026 wurden eine eigene einfache BM25-Baseline und eine quantisierte E5-ONNX-Version lokal ausgeführt und wiederholt. Auf Platz eins lagen 7 beziehungsweise 9 von 10 beantwortbaren Sollfällen richtig. Zwei Fragen ohne belegte Antwort wurden getrennt geprüft. Der kleine erfundene Korpus ist kein allgemeiner Produktbenchmark.

Quellen & Methode

Vorgehen und Grenzen

Recherche und Überarbeitung am 26. Oktober 2026. Vier vollständige Haupttexte wurden im Recherchepaket verglichen; zusätzliche Herstellerunterlagen und Modellkarten tragen die technischen Angaben. Der eigene lokale Versuch wurde vorab protokolliert und unverändert wiederholt. Korpus, Fragen, einfache BM25-Baseline, Modellrevision, Dateiprüfsummen und Rohscores sind im Download. Kein repräsentativer Benchmark, kein Kundentest und keine Messung generierter Antworten.

Bei Recherche, Texterstellung und Grafiken wird KI eingesetzt. Welche eigenen Versuche vorliegen und was nur als Beispiel dient, beschreibt dieser Beitrag. Unser Redaktionsstandard erklärt die Anforderungen an Belege und Berichtigungen.

Belege für die Aussagen

  1. Google Cloud: Was ist semantische Suche?Belegt: Bedeutung und Kontext; Abgrenzung zur wortbasierten Suche und Anwendungsszenarien. · geprüft am 26. Oktober 2026
  2. Elastic: Semantic SearchBelegt: Bedeutungsbezogene Suche, Embeddings und die Verbindung mit klassischen Suchverfahren. · geprüft am 26. Oktober 2026
  3. Sentence Transformers: Semantic SearchBelegt: Symmetrische und asymmetrische Suchaufgaben; passende Anfrage- und Dokumentrepräsentation sowie Grenzen approximativer Indizes. · geprüft am 26. Oktober 2026
  4. Microsoft: Vector SearchBelegt: Vektor- und Hybridsuche sowie die getrennte Rolle filterbarer Metadaten. · geprüft am 26. Oktober 2026
  5. Microsoft: Semantic RankingBelegt: Reranking vorhandener Kandidaten, bis zu 50 Ergebnisse in dieser Funktion; Anfrageumformulierung als weitere Funktion. · geprüft am 26. Oktober 2026
  6. intfloat: multilingual-e5-small, fixierte ModellkarteBelegt: query-/passage-Präfixe, 512-Token-Begrenzung, Mean-Pooling und Normalisierung; Scores sind keine Wahrscheinlichkeiten. · geprüft am 26. Oktober 2026
  7. Xenova: fixierte ONNX-Konvertierung von multilingual-e5-smallBelegt: Herkunft der tatsächlich verwendeten quantisierten ONNX-Datei. Dateiprüfsummen stehen im Versuchsdownload. · geprüft am 26. Oktober 2026