Verwenden der Dataverse-Suche zum Abrufen von Zeilen

Verwenden Sie die Zeilen durchsuchen-Aktion in Flows zum Abrufen von Daten von Microsoft Dataverse durch die Verwendung von Schlüsselwörtern und Dataverse-Suche, das schnelle, intelligente und umfassende Ergebnisse über alle Tabellen in Dataverse hinweg liefert.

Voraussetzungen

Ihr Administrator muss die Dataverse-Suche in Ihrer Umgebung konfigurieren, bevor Sie die Suchaktion auf Microsoft Dataverse verwenden können.

Die Aktion „Suchzeilen“.

Sie können die Aktion Zeilen durchsuchen zu Ihren Flows hinzufügen und dann ein Schlüsselwort in Suchbegriff angeben, um nach diesem Schlüsselwort über alle indizierten Zeilen in Dataverse zu suchen.

Sie können dynamische Inhalte aus einem vorherigen Schritt im Flow verwenden, um das Feld Suchbegriff zu parametrisieren. Sie können z. B. ein Schlüsselwort verwenden, das in einem Power Virtual Agent-Bot eingegeben wurde, und die folgenden Optionen festlegen, um eine automatische Suche zu initiieren:

Power Virtual Agent ruft einen Flow auf.

Anmerkung

Es kann einige Stunden dauern, bis neu hinzugefügte Zeilen in die Suchergebnisse aufgenommen werden.

Suchtyp

Verwenden Sie die Option Suchtyp zur Bereitstellung der Syntax für Suchabfrage. Verwenden Sie einfach, um anzuzeigen, dass Sie die einfache Abfragesyntax verwenden möchten. Oder verwenden Sie voll, wenn Sie lieber die Lucene-Abfragesyntax verwenden möchten. Die Standardabfragesyntax lautet einfach.

Sehen Sie sich die folgenden Beispiele an oder lesen Sie die vollständige Liste der Funktionen unter Durchsuchen Sie Tabellendaten mit Dataverse-Suche.

Die einfache Abfragesyntax unterstützt die folgenden Funktionen:

Operator Beschreibung
Boolesche Operatoren AND-Operator; gekennzeichnet durch +
OR-Operator; gekennzeichnet durch |
NOT-Operator; gekennzeichnet durch -
Rangfolge-Operatoren Ein Suchbegriff „hotel+(wifi | luxury)“ sucht nach Ergebnissen, die den Begriff „hotel“ und entweder „wifi“ oder „luxury“ (oder beides) enthalten.
Platzhalter Nachfolgende Platzhalter werden unterstützt; zum Beispiel sucht „Alp*“ nach „alpin“.
Genaue Übereinstimmungen Eine in Anführungszeichen „“ eingeschlossene Abfrage.

Die Lucene-Abfragesyntax unterstützt die folgenden Funktionen:

Operator Beschreibung
Boolesche Operatoren Bietet einen erweiterten Satz im Vergleich zur einfachen Abfragesyntax.
AND-Operator; gekennzeichnet durch AND, &&, +
OR-Operator; gekennzeichnet durch OR, ||
NOT-Operator; gekennzeichnet durch NOT, !, –
Rangfolge-Operatoren Dieselbe Funktionalität wie die einfache Abfragesyntax.
Platzhalter Unterstützt neben nachstehenden Platzhaltern auch führende Platzhalter.
Nachstehende Platzhalter – „alp*“
führende Platzhalter – „/.*pine/“
Fuzzysuche Unterstützt Abfragen, die um bis zu zwei Zeichen false geschrieben sind.
„Uniersty~“ gibt „University“ zurück
„Blue~1“ gibt „glue“, „blues“ zurück
Relevanz eines Begriffs erhöhen Gewichtet bestimmte Begriffe in einer Abfrage unterschiedlich.
„Rock^2 Electronic“ gibt Ergebnisse zurück, bei denen die Übereinstimmungen mit „Rock“ wichtiger sind als die mit „Electronic“.
Näherungssuche Gibt Ergebnisse zurück, bei denen die Begriffe innerhalb von x Wörtern voneinander liegen, für kontextbezogenere Ergebnisse.
Zum Beispiel: „Flughafen Hotel ~ 5“ liefert Ergebnisse, bei denen die Begriffe „Flughafen“ und „Hotel“ bis zu fünf Wörter von einander entfernt sind. So wird die Chance erhöht, ein Hotel in der Nähe eines Flughafens zu finden.
Suche nach regulären Ausdrücken (regex) Zum Beispiel passt /[mh]otel/ auf „Motel“ oder „Hotel“.

Um einen der Suchoperatoren als Teil des Suchtextes zu verwenden, maskieren Sie das Zeichen, indem Sie ihm einen einzelnen Backslash voranstellen (\). Zu den Sonderzeichen, die geschützt werden können, gehören die folgenden Zeichen: + - & | ! ( ) { } [ ] ^ " ~ * ? : \ /

Search mode

Sie können angeben, ob einige oder alle Suchbegriffe übereinstimmen müssen, um das Dokument als Übereinstimmung zu zählen. Die Standardeinstellung ist beliebig. Es steuert, ob ein Begriff mit dem NOT-Operator mit anderen Begriffen in der Abfrage als UND oder ODER verknüpft ist (vorausgesetzt, es gibt keinen + oder | Operator zu den anderen Bedingungen).

  • Die Verwendung von beliebig für den Suchmodus erhöht die Auffindbarkeit von Suchanfragen, indem mehr Ergebnisse einbezogen werden. Standardmäßig wird es als „OR NOT“ interpretiert. Zum Beispiel wird „wifi -luxury“ mit Dokumenten übereinstimmen, die entweder den Begriff „wifi“ enthalten oder solche, die den Begriff „luxury“ nicht enthalten.

  • Die Verwendung von all für Suchmodus erhöht die Genauigkeit von Abfragen, indem weniger Ergebnisse einbezogen werden. Standardmäßig wird es als „AND NOT“ interpretiert. Zum Beispiel wird „wifi -luxury“ mit Dokumenten übereinstimmen, die den Begriff „wifi“ und nicht den Begriff „Luxus“ enthalten.

Gehen Sie zu Durchsuchen Sie Tabellendaten mit Dataverse-Suche für mehr Details.

Beispiel für den Suchmodus.

Erweiterte Optionen

Sie können Ihre Suche optimieren, indem Sie andere erweiterte Optionen verwenden, wie in diesem Abschnitt beschrieben. Sehen Sie sich Durchsuchen Sie Tabellendaten mit Dataverse-Suche für mehr Beispiele an.

  • Zeilenfilter: Sie können Ihre Suche einschränken, indem Sie Filter angeben, wie im folgenden Bild gezeigt.

  • Tabellenfilter: Sie können Ihre Suche auf bestimmte Tabellen einschränken, wie im folgenden Bild gezeigt.

  • Sortieren nach: Mit dieser Option können Sie durch Angabe eines Spaltennamens und Hinzufügen von asc oder desc als Suffix sortieren, wie im folgenden Bild gezeigt.

    Erweiterte Optionen.

Dynamischen Inhalt und Dataverse-Zeilen verwenden

Sie können die Ausgaben der Aktion direkt aus Dynamischer Inhalt verwenden. Hier ist die Bedeutung der einzelnen Parameter.

Parametername Beschreibung
Text Das Objekt, das die gesamte Antwort darstellt Es enthält die Liste der Zeilen, die Gesamtzahl der Zeilen und die Facettenergebnisse.
Liste der Zeilen Ein Objekt, das alle zurückgegebenen Zeilen darstellt
Liste des Zeilenelements Eine einzelne Zeile in der Liste der Zeilen, wenn sie innerhalb einer Schleife verwendet wird
Zeilensuchbewertung Die Dataverse-Bewertung einer Zeile. Diese Punktzahl gibt an, wie genau sie mit den Suchbegriffen und -bedingungen übereinstimmt.
Zeilensuchhervorhebungen Hebt die spezifischen Schlüsselwörter hervor, die mit den Suchschlüsselwörtern in der Zeile übereinstimmen
Zeilentabellenname Der Name der Tabelle für eine einzelne Zeile Diese Aktion aggregiert Zeilen aus allen durchsuchbaren Tabellen in der Umgebung.
Zeilenobjekt-ID Dies ist ein Bezeichner für jede Zeile. Verwenden Sie diesen Bezeichner in Verbindung mit dem Tabellennamen in der Aktion Zeilen abrufen zum Lesen aller Spalten in einer Zeile.
Der Typcode des Zeilenobjekts Der Bezeichner des Tabellennamens für die Zeile

Wenn Sie Ihren Flow erstellen, könnte der dynamische Inhalt wie in diesem Bild aussehen:

Dynamischer Inhalt zum Erstellen eines Flows.

Die Zeilen durchsuchen-Aktion gibt viele andere Spalten für die übereinstimmenden Zeilen in einem Variablenschema zurück, abhängig von Ihrer Dataverse-Suchkonfiguration. Um diese Spalten zu verwenden, analysieren Sie die JSON-Antwort und verwenden Sie dann die daraus generierten dynamischen Ausgaben, wie in der folgenden Abbildung dargestellt.

Das JSON-Schema.