Læs på engelsk

Del via


Bruge Dataverse-søgning til at hente rækker

Brug handlingen Søg i rækker i flows til at hente data fra Microsoft Dataverse ved hjælp af nøgleord og Dataverse-søgninger, der leverer hurtige, intelligente og omfattende resultater på tværs af tabeller i Dataverse.

Forudsætninger

Administratoren skal konfigurere Dataverse-søgning i miljøet, før du kan bruge søgehandlingen på Microsoft Dataverse.

Handlingen med søgerækkerne.

Du kan føje handlingen Søgerækker til dine flow og derefter angive et nøgleord i søgeord for at søge efter det pågældende nøgleord på tværs af alle de indekserede rækker i Dataverse.

Du kan bruge dynamisk indhold fra et tidligere trin i flowet til at parameterisere feltet Søgeord. Du kan f.eks. bruge et nøgleord, der er angivet i en Microsoft Copilot Studio-bot, og angive følgende indstillinger for at starte en automatiseret søgning.

Bemærk

Det kan tage et par timer, før rækker, der netop er tilføjet, medtages i søgeresultaterne.

Søgetype

Brug indstillingen Søgetype til at angive syntaksen for søgeforespørgsel. Brug Simpel metode til at angive, at du vil bruge den simple forespørgselssyntaksen. Du kan også bruge den fulde version, hvis du foretrækker at bruge Lucene-forespørgselssyntaksen. Standardsyntaksen for forespørgsler er simpel.

Gennemgå følgende eksempler, eller gennemse hele listen over funktioner under Søgning på tværs af tabeldata ved hjælp af Dataverse-søgning.

Den simple forespørgselssyntaks understøtter følgende funktionalitet:

Operatør Beskrivelse
Booleske operatorer AND-operator; angivet af +
OR-operatoren, angivet af |
NOT-operator; angivet af -
Prioriteret rækkefølge for operatorer I søgeord "hotel+(wifi | luxus)" søges der efter resultater, der indeholder termen "hotel" og enten "wifi" eller "luxus" (eller begge).
Jokertegn Efterfølgende jokertegn understøttes. F.eks. "Alp*" søger efter "alpin".
Nøjagtigt match En forespørgsel, der er omgivet af anførselstegn " ".

Lucene-forespørgselssyntaksen understøtter følgende funktionalitet:

Operatør Beskrivelse
Booleske operatorer Indeholder et udvidet sæt i forhold til en simpel forespørgselssyntaks.
AND-operator; angivet af AND, &&, +
OR-operator; angivet af OR, ||
NOT-operator; angivet af NOT, !, –
Prioriteret rækkefølge for operatorer Samme funktionalitet som en simpel forespørgselssyntaksen.
Jokertegn Ud over et efterfølgende jokertegn understøttes også et førende jokertegn.
Efterstillet jokertegn – "alp*"
Førende jokertegn - "/.*pin/"
Fuzzy-søgning Understøtter forespørgsler, der er stavet forkert af op til to tegn.
"Uniersty," returnerer "University"
"Blue 1" returnerer "glue", "blues"
Boosting af termer Vægter bestemte termer i en forespørgsel forskelligt.
"Rock^2 electronic" returnerer resultater, hvor matches for "rock" er vigtigere end matches for "electronic".
Nærhedssøgning Returnerer resultater, hvor termer er inden for x ord fra hinanden for at opnå mere kontekstafhængige resultater.
"Lufthavn hotel"~5 returnerer f.eks. resultater, hvor "lufthavn" og "hotel" er inden for fem ord af hinanden, hvilket øger muligheden for at finde et hotel tæt på en lufthavn.
Regulært udtryk (Regex)-søgning F.eks. passer /[mh]otel/ med "motel" eller "hotel"

Hvis du vil bruge søgeoperatørerne som en del af søgeteksten, skal du slippe for tegnet ved at præfiksere det med en enkelt backslash (\). Specialtegn, du skal slippe for, omfatter følgende tegn: + - & | ! ( ) { } [ ] ^ " ~ * ? : \ /

Søgetilstand

Du kan angive, om et eller alle søgeord skal sammenholdes for at tælle dokumentet som et match. Standarden er enhver. Den styrer, om et ord med NOT-operatoren er AND eller OR med andre termer i forespørgslen (hvis der ikke findes + eller | operatoren på de andre vilkår).

  • Brug af enhver for søgetilstand øger antallet af forespørgsler ved at inkludere flere resultater. Som standard opfattes den som "ELLER IKKE". Dokumenter, der enten indeholder udtrykket "wifi - luksus", eller dokumenter, der ikke indeholder begrebet "wifi", stemmer f.eks. overens med dokumenter, der ikke indeholder begrebet "luksus".

  • Brug af alle for Søgetilstand øger antallet af forespørgsler ved at inkludere færre resultater. Som standard opfattes den som "OG IKKE". Dokumenter, der enten indeholder udtrykket "wifi - luksus", eller dokumenter, der ikke indeholder begrebet "wifi", stemmer f.eks. overens med dokumenter, der ikke indeholder begrebet "luksus".

Gå til Søge på tværs af tabeldata ved hjælp af Dataverse-søgning for at få detaljer.

Søgetilstand.

Avancerede indstillinger

Du kan optimere søgningen ved hjælp af andre avancerede indstillinger, som beskrevet i dette afsnit. Gå til Søge på tværs af tabeldata ved hjælp af Dataverse-søgning for at få flere eksempler.

  • Rækkefilter: Du kan indsnævre søgningen ved at angive filtre som vist i følgende billede.

  • Tabelfilter: Du kan begrænse søgningen til angivne tabeller som vist i følgende billede.

  • Sortér efter: Brug denne indstilling til at sortere ved at angive et kolonnenavn og tilføje asc eller desc som suffiks som vist i følgende billede.

    Avancerede indstillinger.

Brug af dynamisk indhold og Dataverse-rækker

Du kan bruge handlingens output direkte fra dynamisk indhold. Her er betydningen af de enkelte parametre.

Parameternavn Beskrivelse
Brødtekst Det objekt, der repræsenterer hele responset. Den indeholder listen over rækker, det samlede rækkeantal og facetresultater.
Liste over rækker Et objekt, der repræsenterer alle returnerede rækker.
Liste over rækkeobjekt En enkelt række på listen over rækker, når den bruges i en løkke.
Rækkesøgningsresultat Dataverse-resultatet af en række. Dette resultat angiver, hvor tæt de matchede søgeordene og betingelserne.
Centrale punkter i rækkesøgning Fremhæver de specifikke nøgleord, der matchede nøgleordene i rækken.
Rækketabelnavn Navnet på tabellen for en enkelt række. Denne handling aggregerer rækker fra alle tabeller, der kan søges i, i miljøet.
Rækkeobjekt-id Dette er et id for hver række. Brug dette id sammen med tabelnavnet i handlingen Hent rækker for at læse alle kolonner i en række.
Rækkeobjekttypekode Tabelnavn-id'et for rækken.

Når du opbygger flowet, kan det dynamiske indhold se ud som dette billede:

Dynamisk indhold til opbygning af et flow.

Handlingen Søg i rækker returnerer mange andre kolonner for de matchede rækker i et variabelskema, afhængigt af din Dataverse-søgekonfiguration. Hvis du vil bruge disse kolonner, skal du fortolke JSON-responset og derefter bruge de dynamiske output, der er genereret ud fra det, som vist på følgende billede.

JSON-skemaet.