Verbessern des Index
Mit einem einfachen Index und einem Client, der Abfragen übermitteln und Ergebnisse anzeigen kann, können Sie eine effektive Suchlösung erstellen. Azure KI-Suche unterstützt jedoch mehrere Möglichkeiten, um durch einen verbesserten Index die Benutzerfreundlichkeit zu erhöhen. In diesem Thema werden einige Möglichkeiten beschrieben, wie Sie Ihre Suchlösung erweitern können.
Vorschlagssuche
Indem Sie einem Index eine Vorschlagsfunktion hinzufügen, ermöglichen Sie zwei Formen der Vorschlagssuche, damit Benutzer relevante Ergebnisse leichter finden können:
- Vorschläge: Während der Eingabe im Suchfeld wird eine Liste vorgeschlagener Ergebnisse angezeigt, ohne dass der Benutzer eine Suchabfrage senden muss.
- AutoVervollständigen: Unvollständig eingegebene Suchbegriffe werden anhand von Werten in Indexfeldern vervollständigt.
Um eine oder beide dieser Funktionen zu implementieren, erstellen oder aktualisieren Sie einen Index, und definieren Sie eine Vorschlagsfunktion für ein oder mehrere Felder.
Nachdem Sie eine Vorschlagsfunktion hinzugefügt haben, können Sie die REST-API-Endpunkte suggestion und autocomplete oder die .NET-Methoden DocumentsOperationsExtensions.Suggest und DocumentsOperationsExtensions.Autocomplete verwenden, um einen unvollständigen Suchbegriff zu senden und eine Liste vorgeschlagener Ergebnisse oder automatisch vervollständigter Begriffe abzurufen, die auf der Benutzeroberfläche angezeigt werden.
Hinweis
Weitere Informationen zu Vorschlagsfunktionen finden Sie in der Dokumentation zu Azure KI-Suche unter Hinzufügen von AutoVervollständigen und Vorschlägen zu Client-Apps mithilfe von Azure KI-Suche.
Benutzerdefinierte Bewertung und Ergebnisverstärkung
Standardmäßig werden Suchergebnisse nach einer Relevanzbewertung sortiert, die auf Grundlage eines TF/IDF-Algorithmus (Term Frequency/Inverse Document Frequency, Vorkommenshäufigkeit/Inverse Dokumenthäufigkeit) berechnet wird. Sie können die Berechnung dieser Bewertung anpassen, indem Sie ein Bewertungsprofil definieren, das einen Gewichtungswert auf bestimmte Felder anwendet. Im Wesentlichen wird dabei die Suchbewertung für Dokumente erhöht, wenn der Suchbegriff in diesen Feldern gefunden wird. Darüber hinaus können Sie die Ergebnisse auf der Grundlage von Feldwerten verstärken, z. B. durch Erhöhen der Relevanzbewertung für Dokumente basierend auf dem Änderungsdatum oder der Dateigröße.
Nachdem Sie ein Bewertungsprofil definiert haben, können Sie dessen Verwendung in einer einzelnen Suche angeben, oder Sie können eine Indexdefinition so ändern, dass Ihr benutzerdefiniertes Bewertungsprofil standardmäßig verwendet wird.
Hinweis
Weitere Informationen zu Bewertungsprofilen finden Sie in der Dokumentation zu Azure KI-Suche unter Hinzufügen von Bewertungsprofilen zu einem Index für die kognitive Azure-Suche.
Synonyme
Häufig kann etwas auf mehrere Weise benannt werden. Beispielsweise kann ein Benutzer, der nach Informationen über das Vereinigte Königreich sucht, einen der folgenden Begriffe verwenden:
- United Kingdom
- Vereinigtes Königreich
- Großbritannien*
- GB*
Genau genommen sind das Vereinigte Königreich und Großbritannien zwei verschiedene geografische Einheiten, sie werden jedoch häufig miteinander verwechselt. Deshalb ist es sinnvoll anzunehmen, dass Benutzer*innen, die nach „Vereinigtes Königreich“ suchen, auch an Ergebnissen für „Großbritannien“ interessiert sind.
Um den Benutzern die Suche nach den benötigten Informationen zu erleichtern, können Sie Synonymzuordnungen definieren, mit denen verwandte Begriffe verknüpft werden. Anschließend können Sie diese Synonymzuordnungen auf einzelne Felder in einem Index anwenden, sodass bei der Suche nach einem bestimmten Begriff Dokumente mit Feldern, die den Begriff oder eines der Synonyme enthalten, in die Ergebnisse eingeschlossen werden.
Hinweis
Weitere Informationen zu Synonymzuordnungen finden Sie in der Dokumentation zu Azure KI-Suche unter Synonyme in der Azure KI-Suche.