Dela via


Documents - Search Get

Söker efter dokument i indexet.

GET {endpoint}/indexes('{indexName}')/docs?api-version=2023-10-01-Preview
GET {endpoint}/indexes('{indexName}')/docs?search={search}&$count={$count}&facet={facet}&$filter={$filter}&highlight={highlight}&highlightPostTag={highlightPostTag}&highlightPreTag={highlightPreTag}&minimumCoverage={minimumCoverage}&$orderby={$orderby}&queryType={queryType}&scoringParameter={scoringParameter}&scoringProfile={scoringProfile}&semanticQuery={semanticQuery}&semanticConfiguration={semanticConfiguration}&semanticErrorHandling={semanticErrorHandling}&semanticMaxWaitInMilliseconds={semanticMaxWaitInMilliseconds}&debug={debug}&searchFields={searchFields}&queryLanguage={queryLanguage}&speller={speller}&answers={answers}&searchMode={searchMode}&scoringStatistics={scoringStatistics}&sessionId={sessionId}&$select={$select}&$skip={$skip}&$top={$top}&captions={captions}&semanticFields={semanticFields}&api-version=2023-10-01-Preview

URI-parametrar

Name I Obligatorisk Typ Description
endpoint
path True

string

Slutpunkts-URL:en för söktjänsten.

indexName
path True

string

Namnet på indexet.

api-version
query True

string

Klient-API-version.

$count
query

boolean

Ett värde som anger om det totala antalet resultat ska hämtas. Standardvärdet är false. Att ange det här värdet till true kan ha en prestandapåverkan. Observera att det antal som returneras är en uppskattning.

$filter
query

string

OData-$filter uttryck som ska tillämpas på sökfrågan.

$orderby
query

string[]

Listan över OData-$orderby uttryck som resultatet ska sorteras efter. Varje uttryck kan vara antingen ett fältnamn eller ett anrop till funktionerna geo.distance() eller search.score(). Varje uttryck kan följas av asc för att indikera stigande och desc för att indikera fallande. Standardvärdet är stigande ordning. Oavgjort kommer att brytas av matchningspoängen för dokument. Om ingen OrderBy anges är standardsorteringsordningen fallande efter dokumentmatchningspoäng. Det kan finnas högst 32 $orderby-satser.

$select
query

string[]

Listan över fält som ska hämtas. Om det är ospecificerat inkluderas alla fält som markerats som hämtningsbara i schemat.

$skip
query

integer

int32

Antalet sökresultat som ska hoppa över. Det här värdet får inte vara större än 100 000. Om du behöver skanna dokument i följd, men inte kan använda $skip på grund av den här begränsningen, bör du överväga att använda $orderby på en helt ordnad nyckel och $filter med en intervallfråga i stället.

$top
query

integer

int32

Antalet sökresultat som ska hämtas. Detta kan användas tillsammans med $skip för att implementera växling på klientsidan av sökresultat. Om resultaten trunkeras på grund av sidindelning på serversidan innehåller svaret en fortsättningstoken som kan användas för att utfärda en annan sökbegäran för nästa resultatsida.

answers
query

QueryAnswerType

Den här parametern är endast giltig om frågetypen är semantic. Om den anges returnerar frågan svar som extraherats från nyckelavsnitt i de högst rankade dokumenten. Antalet svar som returneras kan konfigureras genom att lägga till pipe-tecknet | följt av count-<number of answers> alternativet efter parametervärdet svar, till exempel extractive|count-3. Standardantalet är 1. Konfidenströskeln kan konfigureras genom att lägga till pipe-tecknet | följt av threshold-<confidence threshold> alternativet efter parametervärdet svar, till exempel extractive|threshold-0.9. Standardtröskelvärdet är 0,7.

captions
query

QueryCaptionType

Den här parametern är endast giltig om frågetypen är semantic. Om den anges returnerar frågan undertexter som extraherats från nyckelavsnitt i de högst rankade dokumenten. När Bildtexter är inställt på extractiveaktiveras markering som standard och kan konfigureras genom att lägga till pipe-tecknet | följt av highlight-<true/false> alternativet, till exempel extractive|highlight-true. Standardvärdet är None.

debug
query

QueryDebugMode

Aktiverar ett felsökningsverktyg som kan användas för att utforska sökresultaten ytterligare.

facet
query

string[]

Listan över fasetteringsuttryck som ska tillämpas på sökfrågan. Varje fasetteringsuttryck innehåller ett fältnamn, eventuellt följt av en kommaavgränsad lista med namn:värdepar.

highlight
query

string[]

Listan över fältnamn som ska användas för träffhöjdpunkter. Endast sökbara fält kan användas för träffmarkering.

highlightPostTag
query

string

En strängtagg som läggs till för att träffa höjdpunkter. Måste anges med highlightPreTag. Standardvärdet är </em>.

highlightPreTag
query

string

En strängtagg som förbereds för att träffa höjdpunkter. Måste anges med highlightPostTag. Standardvärdet är <em>.

minimumCoverage
query

number

double

Ett tal mellan 0 och 100 som anger procentandelen av indexet som måste täckas av en sökfråga för att frågan ska rapporteras som lyckad. Den här parametern kan vara användbar för att säkerställa söktillgänglighet även för tjänster med endast en replik. Standardvärdet är 100.

queryLanguage
query

QueryLanguage

Frågans språk.

queryType
query

QueryType

Ett värde som anger syntaxen för sökfrågan. Standardvärdet är "enkelt". Använd "full" om frågan använder Lucene-frågesyntaxen.

scoringParameter
query

string[]

Listan över parametervärden som ska användas i bedömningsfunktioner (till exempel referencePointParameter) med formatet name-values. Om bedömningsprofilen till exempel definierar en funktion med parametern "mylocation" skulle parametersträngen vara "mylocation--122.2,44.8" (utan citattecken).

scoringProfile
query

string

Namnet på en bedömningsprofil för att utvärdera matchningspoäng för matchande dokument för att sortera resultaten.

scoringStatistics
query

ScoringStatistics

Ett värde som anger om vi vill beräkna bedömningsstatistik (till exempel dokumentfrekvens) globalt för mer konsekvent bedömning, eller lokalt, för lägre svarstid.

search
query

string

Ett frågeuttryck för fulltextsökning; Använd "*" eller utelämna den här parametern för att matcha alla dokument.

searchFields
query

string[]

Listan över fältnamn som fulltextsökningen ska omfångsbegränsas till. När du använder fältsökning (fieldName:searchExpression) i en fullständig Lucene-fråga har fältnamnen för varje fältsökuttryck företräde framför eventuella fältnamn som anges i den här parametern.

searchMode
query

SearchMode

Ett värde som anger om något eller alla söktermer måste matchas för att kunna räkna dokumentet som en matchning.

semanticConfiguration
query

string

Namnet på den semantiska konfigurationen som visar vilka fält som ska användas för semantisk rangordning, undertexter, höjdpunkter och svar

semanticErrorHandling
query

SemanticErrorMode

Tillåter användaren att välja om ett semantiskt anrop ska misslyckas helt eller returnera partiella resultat (standard).

semanticFields
query

string[]

Listan över fältnamn som används för semantisk rangordning.

semanticMaxWaitInMilliseconds
query

integer

int32

Gör att användaren kan ange en övre gräns för hur lång tid det tar för semantisk berikning att slutföra bearbetningen innan begäran misslyckas.

semanticQuery
query

string

Tillåter inställning av en separat sökfråga som endast ska användas för semantisk omrankning, semantiska undertexter och semantiska svar. Är användbart för scenarier där det finns ett behov av att använda olika frågor mellan bashämtnings- och rangordningsfasen och L2-semantikfasen.

sessionId
query

string

Ett värde som ska användas för att skapa en klibbig session, vilket kan hjälpa dig att få mer konsekventa resultat. Så länge samma sessionId används görs ett bästa försök att rikta in sig på samma replikuppsättning. Var försiktig med att återanvändning av samma sessionID-värden upprepade gånger kan störa belastningsutjämningen av begäranden mellan repliker och negativt påverka söktjänstens prestanda. Värdet som används som sessionId kan inte börja med ett _-tecken.

speller
query

Speller

Förbättra sökåterkallelsen genom att stavningskorrigering av enskilda sökfrågevillkor.

Begärandehuvud

Name Obligatorisk Typ Description
x-ms-client-request-id

string

uuid

Spårnings-ID:t som skickas med begäran för att hjälpa till med felsökning.

Svar

Name Typ Description
200 OK

SearchDocumentsResult

Svar som innehåller dokument som matchar sökvillkoren.

Other Status Codes

SearchError

Felsvar.

Exempel

SearchIndexSearchDocumentsGet

Exempelbegäran

GET https://myservice.search.windows.net/indexes('myindex')/docs?search=nice hotels&$count=True&facet=category,count:10,sort:count&$filter=rating gt 10&highlight=title&highlightPostTag=</em>&highlightPreTag=<em>&minimumCoverage=80&$orderby=search.score() desc,rating desc&queryType=simple&scoringProfile=sp&searchFields=title,description&speller={speller}&searchMode=any&scoringStatistics=global&sessionId=mysessionid&$select=docId,title,description&$skip=100&$top=10&api-version=2023-10-01-Preview

Exempelsvar

{
  "@odata.count": 25,
  "@search.coverage": 80,
  "@search.facets": {
    "category": [
      {
        "count": 1,
        "value": "Economy"
      },
      {
        "count": 1,
        "value": "Luxury"
      }
    ]
  },
  "value": [
    {
      "@search.score": 1.5,
      "@search.highlights": {
        "title": [
          "<em>Nice</em> <em>Hotel</em>"
        ]
      },
      "description": "Cheapest hotel in town",
      "docId": "1",
      "title": "Nice Hotel"
    },
    {
      "@search.score": 0.7,
      "@search.highlights": {
        "title": [
          "Fancy <em>Hotel</em>"
        ]
      },
      "description": "Best hotel in town",
      "docId": "2",
      "title": "Fancy Hotel"
    }
  ]
}

Definitioner

Name Description
AnswerResult

Ett svar är ett textavsnitt som extraherats från innehållet i de mest relevanta dokument som matchade frågan. Svar extraheras från de främsta sökresultaten. Svarskandidaterna poängsätts och de vanligaste svaren väljs.

CaptionResult

Undertexter är de mest representativa passagerna från dokumentet relativt till sökfrågan. De används ofta som dokumentsammanfattning. Undertexter returneras endast för frågor av typen "semantik".

DocumentDebugInfo

Innehåller felsökningsinformation som kan användas för att ytterligare utforska sökresultaten.

QueryAnswerType

Ett värde som anger om svar ska returneras som en del av söksvaret.

QueryCaptionType

Ett värde som anger om undertexter ska returneras som en del av söksvaret.

QueryDebugMode

Aktiverar ett felsökningsverktyg som kan användas för att utforska sökresultaten ytterligare.

QueryLanguage

Frågans språk.

QueryResultDocumentRerankerInput

De sammanfogade råsträngarna som skickades till den semantiska berikande processen.

QueryResultDocumentSemanticField

Beskrivning av fält som skickades till den semantiska berikandeprocessen, samt hur de användes

QuerySpellerType

Ett värde som angav vilken typ av stavningsberäkning som ska användas för att stavningsrätta enskilda sökfrågevillkor.

QueryType

Anger syntaxen för sökfrågan. Standardvärdet är "enkelt". Använd "fullständig" om frågan använder Lucene-frågesyntaxen och "semantik" om frågesyntaxen inte behövs.

RawVectorQuery

Frågeparametrarna som ska användas för vektorsökning när ett råvektorvärde anges.

ScoringStatistics

Ett värde som anger om vi vill beräkna bedömningsstatistik (till exempel dokumentfrekvens) globalt för mer konsekvent bedömning, eller lokalt, för lägre svarstid. Standardvärdet är "local". Använd "global" för att aggregera bedömningsstatistik globalt innan du gör poäng. Användning av global bedömningsstatistik kan öka svarstiden för sökfrågor.

SearchDocumentsResult

Svar som innehåller sökresultat från ett index.

SearchError

Beskriver ett feltillstånd för API:et.

SearchMode

Anger om några eller alla söktermer måste matchas för att kunna räkna dokumentet som en matchning.

SearchRequest

Parametrar för filtrering, sortering, fastning, växling och andra sökfrågebeteenden.

SearchResult

Innehåller ett dokument som hittas av en sökfråga, plus associerade metadata.

SemanticDebugInfo
SemanticErrorMode

Tillåter användaren att välja om ett semantiskt anrop ska misslyckas helt eller returnera partiella resultat (standard).

SemanticErrorReason

Orsak till att ett partiellt svar returnerades för en semantisk rangordningsbegäran.

SemanticFieldState

Hur fältet användes för den semantiska berikande processen (fullständigt använd, delvis använd eller oanvänd)

SemanticSearchResultsType

Typ av partiellt svar som returnerades för en semantisk rangordningsbegäran.

Speller

Förbättra sökåterkallelsen genom att stavningskorrigering av enskilda sökfrågevillkor.

VectorFilterMode

Avgör om filter tillämpas före eller efter att vektorsökningen utförs.

VectorizableTextQuery

Frågeparametrarna som ska användas för vektorsökning när ett textvärde som måste vektoriseras anges.

VectorQueryKind

Den typ av vektorfråga som utförs.

AnswerResult

Ett svar är ett textavsnitt som extraherats från innehållet i de mest relevanta dokument som matchade frågan. Svar extraheras från de främsta sökresultaten. Svarskandidaterna poängsätts och de vanligaste svaren väljs.

Name Typ Description
highlights

string

Samma textavsnitt som i egenskapen Text med markerade textfraser som är mest relevanta för frågan.

key

string

Nyckeln i dokumentet som svaret extraherades från.

score

number

Poängvärdet representerar hur relevant svaret är för frågan i förhållande till andra svar som returneras för frågan.

text

string

Textavsnittet som extraherats från dokumentinnehållet som svar.

CaptionResult

Undertexter är de mest representativa passagerna från dokumentet relativt till sökfrågan. De används ofta som dokumentsammanfattning. Undertexter returneras endast för frågor av typen "semantik".

Name Typ Description
highlights

string

Samma textavsnitt som i egenskapen Text med markerade fraser som är mest relevanta för frågan.

text

string

Ett representativt textavsnitt som extraherats från dokumentet som är mest relevant för sökfrågan.

DocumentDebugInfo

Innehåller felsökningsinformation som kan användas för att ytterligare utforska sökresultaten.

Name Typ Description
semantic

SemanticDebugInfo

Innehåller felsökningsinformation som är specifik för semantiska rangordningsbegäranden.

QueryAnswerType

Ett värde som anger om svar ska returneras som en del av söksvaret.

Name Typ Description
extractive

string

Extraherar svarskandidater från innehållet i de dokument som returneras som svar på en fråga som uttrycks som en fråga på naturligt språk.

none

string

Returnera inte svar för frågan.

QueryCaptionType

Ett värde som anger om undertexter ska returneras som en del av söksvaret.

Name Typ Description
extractive

string

Extraherar undertexter från matchande dokument som innehåller avsnitt som är relevanta för sökfrågan.

none

string

Returnera inte undertexter för frågan.

QueryDebugMode

Aktiverar ett felsökningsverktyg som kan användas för att utforska sökresultaten ytterligare.

Name Typ Description
disabled

string

Ingen information om frågefelsökning returneras.

semantic

string

Gör att användaren kan utforska sina rangordnade resultat ytterligare.

QueryLanguage

Frågans språk.

Name Typ Description
ar-eg

string

Frågespråkvärde för arabiska (Egypten).

ar-jo

string

Frågespråkvärde för arabiska (Jordanien).

ar-kw

string

Fråga språkvärde för arabiska (Kuwait).

ar-ma

string

Fråga språkvärde för arabiska (Marocko).

ar-sa

string

Frågespråkvärde för arabiska (Saudiarabien).

bg-bg

string

Frågespråkvärde för bulgariska (Bulgarien).

bn-in

string

Frågespråkvärde för Bengali (Indien).

ca-es

string

Frågespråkvärde för katalanska.

cs-cz

string

Frågespråkvärde för Tjeckiska (Tjeckien).

da-dk

string

Frågespråkvärde för danska (Danmark).

de-de

string

Frågespråkvärde för tyska (Tyskland).

el-gr

string

Frågespråkvärde för grekiska (Grekland).

en-au

string

Frågespråkvärde för engelska (Australien).

en-ca

string

Frågespråkvärde för engelska (Kanada).

en-gb

string

Frågespråkvärde för engelska (Storbritannien).

en-in

string

Frågespråkvärde för engelska (Indien).

en-us

string

Frågespråkvärde för engelska (USA).

es-es

string

Frågespråkvärde för spanska (Spanien).

es-mx

string

Frågespråkvärde för spanska (Mexiko).

et-ee

string

Frågespråkvärde för estniska (Estland).

eu-es

string

Frågespråkvärde för baskiska.

fa-ae

string

Frågespråkvärde för persiska (U.A.E.).

fi-fi

string

Frågespråkvärde för finska (Finland).

fr-ca

string

Frågespråkvärde för franska (Kanada).

fr-fr

string

Frågespråkvärde för franska (Frankrike).

ga-ie

string

Frågespråkvärde för iriska (Irland).

gl-es

string

Fråga språkvärde för galiciska.

gu-in

string

Frågespråkvärde för Gujarati (Indien).

he-il

string

Frågespråkvärde för hebreiska (Israel).

hi-in

string

Frågespråkvärde för hindi (Indien).

hr-ba

string

Frågespråkvärde för kroatiska (Bosnien och Hercegovina).

hr-hr

string

Frågespråkvärde för kroatiska (Kroatien).

hu-hu

string

Frågespråkvärde för ungerska (Ungern).

hy-am

string

Frågespråkvärde för armeniska (Armenien).

id-id

string

Frågespråkvärde för indonesiska (Indonesien).

is-is

string

Frågespråkvärde för isländska (Island).

it-it

string

Frågespråkvärde för italienska (Italien).

ja-jp

string

Fråga språkvärde för japanska (Japan).

kn-in

string

Frågespråkvärde för Kannada (Indien).

ko-kr

string

Fråga språkvärde för koreanska (Korea).

lt-lt

string

Frågespråkvärde för litauiska (Litauen).

lv-lv

string

Frågespråkvärde för lettiska (Lettland).

ml-in

string

Frågespråkvärde för Malayalam (Indien).

mr-in

string

Frågespråkvärde för Marathi (Indien).

ms-bn

string

Frågespråkvärde för Malay (Brunei Darussalam).

ms-my

string

Frågespråkvärde för Malay (Malaysia).

nb-no

string

Frågespråkvärde för norska (Norge).

nl-be

string

Frågespråkvärde för nederländska (Belgien).

nl-nl

string

Frågespråkvärde för nederländska (Nederländerna).

no-no

string

Frågespråkvärde för norska (Norge).

none

string

Frågespråket har inte angetts.

pa-in

string

Frågespråkvärde för Punjabi (Indien).

pl-pl

string

Frågespråkvärde för polska (Polen).

pt-br

string

Frågespråkvärde för portugisiska (Brasilien).

pt-pt

string

Frågespråkvärde för portugisiska (Portugal).

ro-ro

string

Frågespråkvärde för rumänska (Rumänien).

ru-ru

string

Frågespråkvärde för ryska (Ryssland).

sk-sk

string

Frågespråkvärde för slovakiska (Slovakien).

sl-sl

string

Frågespråkvärde för slovenska (Slovenien).

sr-ba

string

Frågespråkvärde för serbiska (Bosnien och Hercegovina).

sr-me

string

Frågespråkvärde för serbiska (Montenegro).

sr-rs

string

Frågespråkvärde för serbiska (Serbien).

sv-se

string

Frågespråkvärde för svenska (Sverige).

ta-in

string

Frågespråkvärde för tamil (Indien).

te-in

string

Frågespråkvärde för Telugu (Indien).

th-th

string

Frågespråkvärde för thailändska (Thailand).

tr-tr

string

Frågespråkvärde för turkiska (Turkiet).

uk-ua

string

Frågespråkvärde för Ukrainska (Ukraina).

ur-pk

string

Fråga språkvärde för Urdu (Pakistan).

vi-vn

string

Frågespråkvärde för vietnamesiska (Vietnam).

zh-cn

string

Frågespråkvärde för kinesiska (Kina).

zh-tw

string

Frågespråkvärde för kinesiska (Taiwan).

QueryResultDocumentRerankerInput

De sammanfogade råsträngarna som skickades till den semantiska berikande processen.

Name Typ Description
content

string

De sammanfogade rådatasträngarna för innehållsfälten som användes för semantisk berikning.

keywords

string

De sammanfogade rådatasträngarna för nyckelordsfälten som användes för semantisk berikning.

title

string

Råsträngen för rubrikfältet som användes för semantisk berikning.

QueryResultDocumentSemanticField

Beskrivning av fält som skickades till den semantiska berikandeprocessen, samt hur de användes

Name Typ Description
name

string

Namnet på det fält som skickades till den semantiska berikandeprocessen

state

SemanticFieldState

Hur fältet användes för den semantiska berikande processen (fullständigt använd, delvis använd eller oanvänd)

QuerySpellerType

Ett värde som angav vilken typ av stavningsberäkning som ska användas för att stavningsrätta enskilda sökfrågevillkor.

Name Typ Description
lexicon

string

Stavningsverktyget korrigerar enskilda frågetermer med hjälp av ett statiskt lexikon för det språk som anges av parametern queryLanguage.

none

string

Stavningsfunktionen är inte aktiverad.

QueryType

Anger syntaxen för sökfrågan. Standardvärdet är "enkelt". Använd "fullständig" om frågan använder Lucene-frågesyntaxen och "semantik" om frågesyntaxen inte behövs.

Name Typ Description
full

string

Använder den fullständiga Lucene-frågesyntaxen för sökningar. Söktext tolkas med hjälp av Lucene-frågespråket som tillåter fältspecifika och viktade sökningar samt andra avancerade funktioner.

semantic

string

Passar bäst för frågor som uttrycks på naturligt språk i stället för nyckelord. Förbättrar precisionen i sökresultaten genom att rangordna om de bästa sökresultaten med hjälp av en rangordningsmodell som tränats på webb corpus.

simple

string

Använder den enkla frågesyntaxen för sökningar. Söktext tolkas med ett enkelt frågespråk som tillåter symboler som +, * och "". Frågor utvärderas i alla sökbara fält som standard, såvida inte parametern searchFields har angetts.

RawVectorQuery

Frågeparametrarna som ska användas för vektorsökning när ett råvektorvärde anges.

Name Typ Description
exhaustive

boolean

När det är sant utlöser en fullständig k-närmaste granne-sökning över alla vektorer i vektorindexet. Användbart för scenarier där exakta matchningar är kritiska, till exempel att fastställa grundsanningsvärden.

fields

string

Vektorfält av typen Samling (Edm.Single) som ska inkluderas i den sökbara vektorn.

k

integer

Antal närmaste grannar som ska returneras som toppträffar.

kind string:

vector

Den typ av vektorfråga som utförs.

vector

number[]

Vektorrepresentationen av en sökfråga.

ScoringStatistics

Ett värde som anger om vi vill beräkna bedömningsstatistik (till exempel dokumentfrekvens) globalt för mer konsekvent bedömning, eller lokalt, för lägre svarstid. Standardvärdet är "local". Använd "global" för att aggregera bedömningsstatistik globalt innan du gör poäng. Användning av global bedömningsstatistik kan öka svarstiden för sökfrågor.

Name Typ Description
global

string

Bedömningsstatistiken beräknas globalt för mer konsekvent bedömning.

local

string

Bedömningsstatistiken beräknas lokalt för kortare svarstider.

SearchDocumentsResult

Svar som innehåller sökresultat från ett index.

Name Typ Description
@odata.count

integer

Det totala antalet resultat som hittades av sökåtgärden eller null om antalet inte begärdes. Om det finns kan antalet vara större än antalet resultat i det här svaret. Detta kan inträffa om du använder parametrarna $top eller $skip, eller om frågan inte kan returnera alla begärda dokument i ett enda svar.

@odata.nextLink

string

Fortsättnings-URL returnerades när frågan inte kan returnera alla begärda resultat i ett enda svar. Du kan använda den här URL:en för att formulera en annan GET- eller POST-sökbegäran för att hämta nästa del av söksvaret. Se till att använda samma verb (GET eller POST) som begäran som skapade det här svaret.

@search.answers

AnswerResult[]

Svarsfrågans resultat för sökåtgärden. null om frågeparametern svar inte har angetts eller angetts till "none".

@search.coverage

number

Ett värde som anger procentandelen av indexet som inkluderades i frågan eller null om minimumCoverage inte angavs i begäran.

@search.facets

object

Facet-frågeresultaten för sökåtgärden, ordnade som en samling bucketar för varje fasindelade fält. null om frågan inte innehåller några fastuttryck.

@search.nextPageParameters

SearchRequest

Fortsättnings-JSON-nyttolasten returnerades när frågan inte kan returnera alla begärda resultat i ett enda svar. Du kan använda denna JSON tillsammans med @odata.nextLink för att formulera en annan POST Search-begäran för att hämta nästa del av söksvaret.

@search.semanticPartialResponseReason

SemanticErrorReason

Orsak till att ett partiellt svar returnerades för en semantisk rangordningsbegäran.

@search.semanticPartialResponseType

SemanticSearchResultsType

Typ av partiellt svar som returnerades för en semantisk rangordningsbegäran.

value

SearchResult[]

Resultatsekvensen som returneras av frågan.

SearchError

Beskriver ett feltillstånd för API:et.

Name Typ Description
code

string

En av en serverdefinierad uppsättning felkoder.

details

SearchError[]

En matris med information om specifika fel som ledde till det rapporterade felet.

message

string

En läsbar återgivning av felet.

SearchMode

Anger om några eller alla söktermer måste matchas för att kunna räkna dokumentet som en matchning.

Name Typ Description
all

string

Alla söktermer måste matchas för att kunna räkna dokumentet som en matchning.

any

string

Alla söktermer måste matchas för att kunna räkna dokumentet som en matchning.

SearchRequest

Parametrar för filtrering, sortering, fastning, växling och andra sökfrågebeteenden.

Name Typ Description
answers

QueryAnswerType

Ett värde som anger om svar ska returneras som en del av söksvaret.

captions

QueryCaptionType

Ett värde som anger om undertexter ska returneras som en del av söksvaret.

count

boolean

Ett värde som anger om det totala antalet resultat ska hämtas. Standardvärdet är false. Att ange det här värdet till sant kan ha en prestandapåverkan. Observera att det antal som returneras är en uppskattning.

debug

QueryDebugMode

Aktiverar ett felsökningsverktyg som kan användas för att ytterligare utforska dina rangordnade resultat.

facets

string[]

Listan över fastuttryck som ska tillämpas på sökfrågan. Varje aspektuttryck innehåller ett fältnamn, eventuellt följt av en kommaavgränsad lista med namn:värdepar.

filter

string

OData-$filter uttryck som ska tillämpas på sökfrågan.

highlight

string

Kommaavgränsad lista över fältnamn som ska användas för träffhöjdpunkter. Endast sökbara fält kan användas för träffmarkering.

highlightPostTag

string

En strängtagg som läggs till för att träffa höjdpunkter. Måste anges med highlightPreTag. Standardvärdet är </em>.

highlightPreTag

string

En strängtagg som förbereds för att träffa höjdpunkter. Måste anges med highlightPostTag. Standardvärdet är <em>.

minimumCoverage

number

Ett tal mellan 0 och 100 som anger procentandelen av indexet som måste omfattas av en sökfråga för att frågan ska kunna rapporteras som lyckad. Den här parametern kan vara användbar för att säkerställa söktillgänglighet även för tjänster med endast en replik. Standardvärdet är 100.

orderby

string

Kommaavgränsad lista över OData $orderby uttryck som resultatet ska sorteras efter. Varje uttryck kan vara antingen ett fältnamn eller ett anrop till funktionerna geo.distance() eller search.score(). Varje uttryck kan följas av asc för att indikera stigande eller desc för att indikera fallande. Standardvärdet är stigande ordning. Banden kommer att brytas av matchningspoängen för dokument. Om ingen $orderby har angetts är standardsorteringsordningen fallande efter dokumentmatchningspoäng. Det kan finnas högst 32 $orderby-satser.

queryLanguage

QueryLanguage

Ett värde som anger sökfrågans språk.

queryType

QueryType

Ett värde som anger syntaxen för sökfrågan. Standardvärdet är "enkelt". Använd "full" om frågan använder Lucene-frågesyntaxen.

scoringParameters

string[]

Listan över parametervärden som ska användas i bedömningsfunktioner (till exempel referencePointParameter) med formatet name-values. Om bedömningsprofilen till exempel definierar en funktion med parametern "mylocation" skulle parametersträngen vara "mylocation--122.2,44.8" (utan citattecken).

scoringProfile

string

Namnet på en bedömningsprofil för att utvärdera matchningspoäng för matchande dokument för att sortera resultaten.

scoringStatistics

ScoringStatistics

Ett värde som anger om vi vill beräkna bedömningsstatistik (till exempel dokumentfrekvens) globalt för mer konsekvent bedömning, eller lokalt, för lägre svarstid. Standardvärdet är "local". Använd "global" för att aggregera bedömningsstatistik globalt innan du gör poäng. Användning av global bedömningsstatistik kan öka svarstiden för sökfrågor.

search

string

Ett frågeuttryck för fulltextsökning; Använd "*" eller utelämna den här parametern för att matcha alla dokument.

searchFields

string

Kommaavgränsad lista över fältnamn som fulltextsökningen ska omfatta. När du använder fältsökning (fieldName:searchExpression) i en fullständig Lucene-fråga har fältnamnen för varje fältsökuttryck företräde framför eventuella fältnamn som anges i den här parametern.

searchMode

SearchMode

Ett värde som anger om något eller alla söktermer måste matchas för att kunna räkna dokumentet som en matchning.

select

string

Kommaavgränsad lista över fält som ska hämtas. Om det är ospecificerat inkluderas alla fält som markerats som hämtningsbara i schemat.

semanticConfiguration

string

Namnet på en semantisk konfiguration som ska användas vid bearbetning av dokument för frågor av typen semantik.

semanticErrorHandling

SemanticErrorMode

Tillåter användaren att välja om ett semantiskt anrop ska misslyckas helt eller returnera partiella resultat (standard).

semanticFields

string

Kommaavgränsad lista över fältnamn som används för semantisk rangordning.

semanticMaxWaitInMilliseconds

integer

Gör att användaren kan ange en övre gräns för hur lång tid det tar för semantisk berikning att slutföra bearbetningen innan begäran misslyckas.

semanticQuery

string

Tillåter inställning av en separat sökfråga som endast ska användas för semantisk omrankning, semantiska undertexter och semantiska svar. Är användbart för scenarier där det finns ett behov av att använda olika frågor mellan bashämtnings- och rangordningsfasen och L2-semantikfasen.

sessionId

string

Ett värde som ska användas för att skapa en klibbig session, vilket kan hjälpa dig att få mer konsekventa resultat. Så länge samma sessionId används görs ett bästa försök att rikta in sig på samma replikuppsättning. Var försiktig med att återanvändning av samma sessionID-värden upprepade gånger kan störa belastningsutjämningen av begäranden mellan repliker och negativt påverka söktjänstens prestanda. Värdet som används som sessionId kan inte börja med ett _-tecken.

skip

integer

Antalet sökresultat som ska hoppa över. Det här värdet får inte vara större än 100 000. Om du behöver skanna dokument i följd, men inte kan använda hoppa över på grund av den här begränsningen, bör du överväga att använda orderby på en helt ordnad nyckel och filtrera med en intervallfråga i stället.

speller

QuerySpellerType

Ett värde som angav vilken typ av stavning som ska användas för att stavningsrätta enskilda sökfrågetermer.

top

integer

Antalet sökresultat som ska hämtas. Detta kan användas tillsammans med $skip för att implementera växling på klientsidan av sökresultat. Om resultaten trunkeras på grund av sidindelning på serversidan innehåller svaret en fortsättningstoken som kan användas för att utfärda en annan sökbegäran för nästa resultatsida.

vectorFilterMode

VectorFilterMode

Avgör om filter tillämpas före eller efter att vektorsökningen har utförts. Standardvärdet är "preFilter".

vectorQueries VectorQuery[]:

Frågeparametrarna för vektor- och hybridsökningsfrågor.

SearchResult

Innehåller ett dokument som hittas av en sökfråga, plus associerade metadata.

Name Typ Description
@search.captions

CaptionResult[]

Undertexter är de mest representativa passagerna från dokumentet relativt till sökfrågan. De används ofta som dokumentsammanfattning. Undertexter returneras endast för frågor av typen "semantik".

@search.documentDebugInfo

DocumentDebugInfo[]

Innehåller felsökningsinformation som kan användas för att ytterligare utforska sökresultaten.

@search.highlights

object

Textfragment från dokumentet som anger matchande söktermer, ordnade efter varje tillämpligt fält; null om träffmarkering inte har aktiverats för frågan.

@search.rerankerScore

number

Relevanspoängen som beräknas av den semantiska rankaren för de främsta sökresultaten. Sökresultaten sorteras efter RerankerScore först och sedan efter Poäng. RerankerScore returneras bara för frågor av typen "semantisk".

@search.score

number

Relevanspoängen för dokumentet jämfört med andra dokument som returneras av frågan.

SemanticDebugInfo

Name Typ Description
contentFields

QueryResultDocumentSemanticField[]

Innehållsfälten som skickades till den semantiska berikandeprocessen samt hur de användes

keywordFields

QueryResultDocumentSemanticField[]

Nyckelordsfälten som skickades till den semantiska berikandeprocessen samt hur de användes

rerankerInput

QueryResultDocumentRerankerInput

De sammanfogade råsträngarna som skickades till den semantiska berikande processen.

titleField

QueryResultDocumentSemanticField

Rubrikfältet som skickades till den semantiska berikandeprocessen, samt hur det användes

SemanticErrorMode

Tillåter användaren att välja om ett semantiskt anrop ska misslyckas helt eller returnera partiella resultat (standard).

Name Typ Description
fail

string

Om det finns ett undantag under semantikbearbetningssteget misslyckas frågan och returnerar lämplig HTTP-kod beroende på felet.

partial

string

Om den semantiska bearbetningen misslyckas returneras fortfarande partiella resultat. Definitionen av partiella resultat beror på vilket semantiksteg som misslyckades och vad som var orsaken till felet.

SemanticErrorReason

Orsak till att ett partiellt svar returnerades för en semantisk rangordningsbegäran.

Name Typ Description
capacityOverloaded

string

Begäran begränsades. Endast basresultaten returnerades.

maxWaitExceeded

string

Om "semanticMaxWaitInMilliseconds" angavs och varaktigheten för semantisk bearbetning överskred det värdet. Endast basresultaten returnerades.

transient

string

Minst ett steg i semantikprocessen misslyckades.

SemanticFieldState

Hur fältet användes för den semantiska berikande processen (fullständigt använd, delvis använd eller oanvänd)

Name Typ Description
partial

string

Fältet användes delvis för semantisk berikning.

unused

string

Fältet användes inte för semantisk berikning.

used

string

Fältet användes fullt ut för semantisk berikning.

SemanticSearchResultsType

Typ av partiellt svar som returnerades för en semantisk rangordningsbegäran.

Name Typ Description
baseResults

string

Resultat utan semantisk berikning eller omrankning.

rerankedResults

string

Resultaten har rangordnats om med rerankermodellen och kommer att innehålla semantiska undertexter. De innehåller inga svar, svarshöjdpunkter eller bildtext höjdpunkter.

Speller

Förbättra sökåterkallelsen genom att stavningskorrigering av enskilda sökfrågevillkor.

Name Typ Description
lexicon

string

Speller korrigerar enskilda frågetermer med ett statiskt lexikon för det språk som anges av parametern queryLanguage.

none

string

Stavningsprogrammet är inte aktiverat.

VectorFilterMode

Avgör om filter tillämpas före eller efter att vektorsökningen utförs.

Name Typ Description
postFilter

string

Filtret tillämpas när kandidatuppsättningen med vektorresultat returneras. Beroende på filterväljaren kan detta resultera i färre resultat än vad som begärdes av parametern "k".

preFilter

string

Filtret tillämpas före sökfrågan.

VectorizableTextQuery

Frågeparametrarna som ska användas för vektorsökning när ett textvärde som måste vektoriseras anges.

Name Typ Description
exhaustive

boolean

När det är sant utlöser en fullständig k-närmaste granne-sökning över alla vektorer i vektorindexet. Användbart för scenarier där exakta matchningar är kritiska, till exempel att fastställa grundsanningsvärden.

fields

string

Vektorfält av typen Samling (Edm.Single) som ska inkluderas i den sökbara vektorn.

k

integer

Antal närmaste grannar som ska returneras som toppträffar.

kind string:

text

Den typ av vektorfråga som utförs.

text

string

Den text som ska vektoriseras för att utföra en vektorsökningsfråga.

VectorQueryKind

Den typ av vektorfråga som utförs.

Name Typ Description
text

string

Vektorfråga där ett textvärde som måste vektoriseras tillhandahålls.

vector

string

Vektorfråga där ett råvektorvärde anges.