Schnellstart: Verwenden des Suchexplorers zum Ausführen von Abfragen im Azure-Portal

In dieser Schnellstartanleitung erfahren Sie, wie Sie den Suchexplorer, ein integriertes Abfragetool im Azure-Portal, zum Ausführen von Abfragen über einen Suchindex in Azure KI Search verwenden. Verwenden Sie ihn, um einen Abfrage- oder Filterausdruck zu testen oder zu bestätigen, ob Inhalt im Index vorhanden ist.

In diesem Schnellstart wird der Suchexplorer anhand eines vorhandenen Index veranschaulicht.

Tipp

Der Such-Explorer unterstützt jetzt die Bildersuche. Schnellstart: Bildersuche im Azure-Portal enthält die Schritte.

Voraussetzungen

Bevor Sie beginnen können, müssen die folgenden Voraussetzungen erfüllt werden:

  • Ein Azure-Konto mit einem aktiven Abonnement. Sie können kostenlos ein Konto erstellen.

  • Ein Azure KI Search-Dienst. Erstellen Sie einen Dienst, oder suchen Sie in Ihrem aktuellen Abonnement nach einem vorhandenen Dienst. Für diesen Schnellstart können Sie einen kostenlosen Dienst verwenden.

  • realestate-us-sample-index wird für diesen Schnellstart verwendet. Um den Index zu erstellen, verwenden Sie den Datenimport-Assistenten, wählen Sie die integrierten Beispieldaten aus, und gehen Sie den Assistenten mit allen Standardwerten schrittweise durch.

    Screenshot der Beispieldatasets, die im Datenimport-Assistenten verfügbar sind

Starten des Suchexplorers

  1. Öffnen Sie im Azure-Portal im Dashboard die Übersichtsseite für die Suche, oder suchen Sie nach Ihrem Dienst.

  2. Öffnen Sie den Suchexplorer über die Befehlsleiste:

    Screenshot: Befehl „Suchexplorer“ auf der Befehlsleiste

    Oder verwenden Sie die eingebettete Registerkarte Suchexplorer in einem geöffneten Index:

    Screenshot: Registerkarte „Suchexplorer“

Abfragen auf zwei Arten

Es gibt zwei Ansätze zum Abfragen im Such-Explorer.

  • In der Abfrageansicht steht standardmäßig eine Suchleiste zur Verfügung. Sie akzeptiert eine leere Abfrage oder Freitextabfrage mit booleschen Werten. Beispiel: seattle condo +parking.

  • Die JSON-Ansicht unterstützt parametrisierte Abfragen. Filter, Reihenfolge, Auswahl, Anzahl, SearchFields und alle anderen Parameter müssen in der JSON-Ansicht festgelegt werden.

    Tipp

    Die JSON-Ansicht stellt IntelliSense für die Vervollständigung von Parameternamen zur Verfügung. Platzieren Sie den Cursor in der JSON-Ansicht, und geben Sie ein Leerzeichen ein, um eine Liste aller Abfrageparameter anzuzeigen. Sie können auch einen einzelnen Buchstaben wie „s“ eingeben, um nur die Abfrageparameter anzuzeigen, die mit „s“ beginnen. IntelliSense schließt ungültige Parameter nicht aus, gehen Sie daher nach bestem Ermessen vor.

    Wechseln Sie zur JSON-Ansicht für parametrisierte Abfragen. In den Beispielen in diesem Artikel wird die JSON-Ansicht überall vorausgesetzt. Sie können JSON-Beispiele aus diesem Artikel in den Textbereich einfügen.

    Screenshot: Auswahloption für JSON-Ansicht

Ausführen einer nicht angegebenen Abfrage

Im Suchexplorer werden POST-Anforderungen intern mit der Search-REST-API formuliert, und Antworten werden als ausführliche JSON-Dokumente zurückgegeben.

Führen Sie für einen ersten Blick auf den Inhalt eine leere Suche aus, indem Sie ohne Angabe von Begriffen auf Suchen klicken. Eine leere Suche ist eine sinnvolle erste Abfrage, da sie vollständige Dokumente zurückgibt, sodass Sie sich mit dem Aufbau des Dokuments vertraut machen können. Bei einer leeren Suche gibt es keinen Suchrang, und die Dokumente werden in beliebiger Reihenfolge ("@search.score": 1 für alle Dokumente) zurückgegeben. Standardmäßig werden in einer Suchanforderung 50 Dokumente zurückgegeben.

Die äquivalente Syntax für eine leere Suche ist * oder "search": "*".

{
   "search": "*"
}

Ergebnisse

Beispiel für unqualifizierte oder leere Abfrage

Freiformabfragen mit oder ohne Operatoren sind nützlich zum Simulieren von benutzerdefinierten Abfragen, die von einer benutzerdefinierten App an Azure KI Search gesendet werden. Nur die Felder, die in der Indexdefinition als „durchsuchbar“ gekennzeichnet sind, werden auf Übereinstimmungen überprüft.

Sie benötigen keine JSON-Ansicht für eine Freitextabfrage, aber wir stellen sie in JSON zur Konsistenz mit anderen Beispielen in diesem Artikel bereit.

Beachten Sie, dass bei der Angabe von Suchkriterien wie z. B. Abfragebegriffen oder -ausdrücken der Suchrang eine Rolle spielt. Im folgenden Beispiel wird eine Freitextsuche veranschaulicht. „@search.score“ ist eine Relevanzbewertung, die für die Übereinstimmung mit dem Standardbewertungsalgorithmus berechnet wird.

{
    "search": "Seattle townhouse `Lake Washington` miele OR thermador appliance"
}

Ergebnisse

Sie können die Ergebnisse mit STRG+F nach bestimmten Begriffen durchsuchen.

Screenshot: Beispiel für eine Freitextabfrage

Anzahl übereinstimmender Dokumente

Fügen Sie "count": true hinzu, um die Anzahl der Übereinstimmungen in einem Index abzurufen. Bei einer leeren Suche ist die Anzahl die Gesamtanzahl der Dokumente im Index. Bei einer qualifizierten Suche ist es die Anzahl der Dokumente, die der eingegebenen Abfrage entsprechen. Beachten Sie hierbei, dass vom Dienst standardmäßig die ersten 50 Übereinstimmungen zurückgegeben werden. Daher kann es sein, dass die Anzahl auf mehr Übereinstimmungen im Index hinweist, als im Ergebnis zurückgegeben werden.

{
    "search": "Seattle townhouse `Lake Washington` miele OR thermador appliance",
    "count": true
}

Ergebnisse

Screenshot: Beispiel für „Count“

Beschränken der Felder in den Suchergebnissen

Fügen Sie "select"` hinzu, um die Ergebnisse auf die explizit benannten Felder zu beschränken und damit die Lesbarkeit der Ausgabe im Suchexplorer zu erhöhen. Nur Felder, die im Suchindex als "abrufbar" gekennzeichnet sind, können in Ergebnissen angezeigt werden.

{
   "search": "seattle condo",
   "count": true,
   "select": "listingId, beds, baths, description, street, city, price"
}

Ergebnisse

Screenshot: Beispiel für das Beschränken der Felder in den Suchergebnissen

Zurückgeben des nächsten Batches von Ergebnissen

Azure KI Search gibt die ersten 50 Übereinstimmungen basierend auf dem Suchrang zurück. Um den nächsten Satz von übereinstimmenden Dokumenten abzurufen, fügen Sie "top": 100$top=100,&$skip=50"skip": 50 an, um das Resultset auf 1000 Dokumente zu vergrößern (Standardwert 50, Höchstwert 1.000) und die ersten 50 Dokumente zu überspringen. Sie können den Dokumentschlüssel (listingID) überprüfen, um ein Dokument zu identifizieren.

Denken Sie daran, dass Sie Suchkriterien angeben müssen, z.B. einen Abfragebegriff oder -ausdruck, um priorisierte Ergebnisse zu erhalten. Beachten Sie, dass sich die Suchbewertungen verringern, je weiter Sie in die Suchergebnisse vordringen.

{
   "search": "seattle condo",
   "count": true,
   "select": "listingId, beds, baths, description, street, city, price",
   "top": 100,
   "skip": 50
}

Ergebnisse

Screenshot: Beispiel für das Zurückgeben des nächsten Batches mit Suchergebnissen

Filterausdrücke (größer als, kleiner als, gleich)

Verwenden Sie den filter Parameter, um Einschluss- oder Ausschlusskriterien anzugeben. Das Feld muss im Index als „Filterbar „ gekennzeichnet sein. In diesem Beispiel wird für die Anzahl von Schlafzimmern nach einem Wert größer als 3 gesucht:

{
    "search": "seattle condo",
    "count": true,
    "select": "listingId, beds, baths, description",
    "filter": "beds gt 3"
}

Ergebnisse

Screenshot: Filterbeispiel

Sortieren von Ergebnissen

Fügen Sie orderby hinzu, um die Ergebnisse nach einem anderen Feld als der Suchbewertung zu sortieren. Das Feld muss im Index als „Sortierbar „ gekennzeichnet sein. In Situationen, in denen der gefilterte Wert identisch ist (z. B. der gleiche Preis), ist die Reihenfolge beliebig, Sie können aber weitere Kriterien für eine tiefere Sortierung hinzufügen. Als Beispielausdruck zum Testen können Sie den folgenden verwenden:

{
    "search": "seattle condo",
    "count": true,
    "select": "listingId, price, beds, baths, description",
    "filter": "beds gt 3",
    "orderby": "price asc"
}

Ergebnisse

Screenshot: Sortierbeispiel

Wesentliche Punkte

In diesem Schnellstart haben Sie den Suchexplorer verwendet, um einen Index mithilfe der REST-API abzufragen.

  • Ergebnisse werden als ausführliche JSON-Dokumente zurückgegeben, sodass Sie den Dokumentaufbau und den Inhalt vollständig anzeigen können. Mit dem Parameter select in einem Abfrageausdruck kann eingeschränkt werden, welche Felder zurückgegeben werden.

  • Suchergebnisse bestehen aus allen Feldern, die im Index als „abrufbar“ gekennzeichnet sind. Wählen Sie die benachbarte Registerkarte Felder aus, um Attribute zu überprüfen.

  • Stichwortsuche ähnelt der Eingabe in kommerziellen Webbrowsern und eignet sich zum Testen der Endbenutzererfahrung. Beim integrierten Beispielimmobilienindex könnten Sie z. B. „Seattle apartments lake washington“ eingeben und dann mit STRG+F Begriffe in den Suchergebnissen finden.

  • Abfrage- und Filterausdrücke werden in einer Syntax formuliert, die von Azure KI Search implementiert wird. Der Standardwert ist eine einfache Syntax, Sie können aber optional für leistungsstarke Abfragen die vollständige Lucene-Syntax verwenden. Filterausdrücke werden in einer OData-Syntax formuliert.

Bereinigen von Ressourcen

Wenn Sie in Ihrem eigenen Abonnement arbeiten, sollten Sie sich am Ende eines Projekts überlegen, ob Sie die erstellten Ressourcen noch benötigen. Ressourcen, die weiterhin ausgeführt werden, können Sie Geld kosten. Sie können entweder einzelne Ressourcen oder aber die Ressourcengruppe löschen, um den gesamten Ressourcensatz zu entfernen.

Ressourcen können im Portal über den Link Alle Ressourcen oder Ressourcengruppen im linken Navigationsbereich gesucht und verwaltet werden.

Denken Sie bei Verwendung eines kostenlosen Diensts an die Beschränkung auf maximal drei Indizes, Indexer und Datenquellen. Sie können einzelne Elemente über das Portal löschen, um unter dem Limit zu bleiben.

Nächste Schritte

Wenn Sie mehr über Abfragestrukturen und -syntax erfahren möchten, verwenden Sie einen REST-Client, um Abfrageausdrücke zu erstellen, die weitere Teile der API verwenden. Die Search POST REST API ist besonders hilfreich für das Lernen und Erkunden.