Documents - Search Post

Cerca i documenti nell'indice.

POST {endpoint}/indexes('{indexName}')/docs/search.post.search?api-version=2023-11-01

Parametri dell'URI

Nome In Necessario Tipo Descrizione
endpoint
path True

string

URL dell'endpoint del servizio di ricerca.

indexName
path True

string

Nome dell'indice.

api-version
query True

string

Versione api client.

Intestazione della richiesta

Nome Necessario Tipo Descrizione
x-ms-client-request-id

string

uuid

ID di rilevamento inviato con la richiesta di assistenza per il debug.

Corpo della richiesta

Nome Tipo Descrizione
answers

QueryAnswerType

Valore che specifica se le risposte devono essere restituite come parte della risposta di ricerca.

captions

QueryCaptionType

Valore che specifica se le didascalie devono essere restituite come parte della risposta di ricerca.

count

boolean

Valore che specifica se recuperare il conteggio totale dei risultati. L'impostazione predefinita è false. L'impostazione di questo valore su true potrebbe avere un impatto sulle prestazioni. Si noti che il conteggio restituito è un'approssimazione.

facets

string[]

Elenco di espressioni facet da applicare alla query di ricerca. Ogni espressione facet contiene un nome di campo, facoltativamente seguito da un elenco delimitato da virgole di coppie name:value.

filter

string

Espressione OData $filter da applicare alla query di ricerca.

highlight

string

Elenco delimitato da virgole di nomi di campi da usare per le evidenziazioni di hit. Solo i campi ricercabili possono essere usati per l'evidenziazione di hit.

highlightPostTag

string

Tag stringa accodato alle evidenziazioni di hit. Deve essere impostato con highlightPreTag. Il valore predefinito è </em>.

highlightPreTag

string

Tag stringa prependato per l'evidenziazione. Deve essere impostato con highlightPostTag. Il valore predefinito è <em>.

minimumCoverage

number

Numero compreso tra 0 e 100 che indica la percentuale dell'indice che deve essere coperta da una query di ricerca per poter segnalare la query come esito positivo. Questo parametro può essere utile per garantire la disponibilità di ricerca anche per i servizi con una sola replica. Il valore predefinito è 100.

orderby

string

Elenco delimitato da virgole di espressioni OData $orderby in base al quale ordinare i risultati. Ogni espressione può essere un nome di campo o una chiamata alle funzioni geo.distance() o search.score(). Ogni espressione può essere seguita da asc per indicare l'crescente o il desc per indicare la decrescente. Per impostazione predefinita, l'ordinamento è crescente. Le situazioni di parità di priorità vengono risolte in base ai punteggi di corrispondenza dei documenti. Se non viene specificata alcuna $orderby, l'ordine di ordinamento predefinito è decrescente in base al punteggio di corrispondenza del documento. Possono essere presenti al massimo 32 clausole $orderby.

queryType

QueryType

Valore che specifica la sintassi della query di ricerca. Il valore predefinito è "semplice". Usare "full" se la query usa la sintassi della query Lucene.

scoringParameters

string[]

Elenco dei valori dei parametri da usare nelle funzioni di assegnazione dei punteggi (ad esempio, referencePointParameter) usando i valori dei nomi di formato. Ad esempio, se il profilo di assegnazione dei punteggi definisce una funzione con un parametro denominato "mylocation", la stringa di parametro sarebbe "mylocation--122.2.44.8" (senza virgolette).

scoringProfile

string

Nome di un profilo di punteggio da usare per la valutazione di punteggi di corrispondenza per i documenti corrispondenti, in modo da ordinare i risultati.

scoringStatistics

ScoringStatistics

Valore che specifica se si desidera calcolare le statistiche di assegnazione dei punteggi (ad esempio la frequenza del documento) a livello globale per un punteggio più coerente o locale, per una latenza inferiore. Il valore predefinito è "local". Usare "globale" per aggregare le statistiche di assegnazione dei punteggi a livello globale prima di assegnare punteggi. L'uso delle statistiche di assegnazione dei punteggi globali può aumentare la latenza delle query di ricerca.

search

string

Espressione di query di ricerca full-text; Usare "*" o omettere questo parametro per corrispondere a tutti i documenti.

searchFields

string

Elenco delimitato da virgole di nomi di campo a cui definire l'ambito della ricerca full-text. Quando si usa la ricerca in campi (fieldName:searchExpression) in una query Lucene completa, i nomi di campo di ogni espressione di ricerca a campi hanno la precedenza su tutti i nomi di campo elencati in questo parametro.

searchMode

SearchMode

Valore che specifica se qualsiasi o tutti i termini di ricerca devono essere corrispondenti per contare il documento come corrispondenza.

select

string

Elenco delimitato da virgole di campi da recuperare. Se non è specificato, vengono inclusi tutti i campi contrassegnati come recuperabili nello schema.

semanticConfiguration

string

Nome di una configurazione semantica che verrà utilizzata durante l'elaborazione dei documenti per le query di tipo semantico.

semanticErrorHandling

SemanticErrorMode

Consente all'utente di scegliere se una chiamata semantica deve avere esito negativo completamente (comportamento predefinito/corrente) o restituire risultati parziali.

semanticMaxWaitInMilliseconds

integer

Consente all'utente di impostare un limite superiore per il tempo necessario per completare l'elaborazione dell'arricchimento semantico prima che la richiesta non riesca.

sessionId

string

Valore da usare per creare una sessione sticky, che può aiutare a ottenere risultati più coerenti. Purché venga usato lo stesso sessionId, verrà eseguito un tentativo di sforzo ottimale per indirizzare lo stesso set di repliche. Tenere presente che il riutilizzo degli stessi valori sessionID può interferire ripetutamente con il bilanciamento del carico delle richieste tra repliche e influire negativamente sulle prestazioni del servizio di ricerca. Il valore usato come sessionId non può iniziare con un carattere '_'.

skip

integer

Numero di risultati della ricerca da ignorare. Questo valore non può essere maggiore di 100.000. Se è necessario analizzare i documenti in sequenza, ma non è possibile usare skip a causa di questa limitazione, è consigliabile usare orderby per una chiave completamente ordinata e filtrare con una query di intervallo.

top

integer

Numero di risultati della ricerca da recuperare. Questa operazione può essere usata in combinazione con $skip per implementare il paging lato client dei risultati della ricerca. Se i risultati vengono troncati a causa del paging sul lato server, la risposta includerà un token di continuazione che può essere usato per inviare un'altra richiesta di ricerca per la pagina successiva dei risultati.

vectorFilterMode

VectorFilterMode

Determina se i filtri vengono applicati prima o dopo l'esecuzione della ricerca vettoriale. Il valore predefinito è 'preFilter' per i nuovi indici.

vectorQueries VectorQuery[]:

RawVectorQuery[]

Parametri di query per query di ricerca ibrida e vettoriali.

Risposte

Nome Tipo Descrizione
200 OK

SearchDocumentsResult

Risposta contenente documenti che corrispondono ai criteri di ricerca.

Other Status Codes

SearchError

Risposta di errore.

Esempio

SearchIndexSearchDocumentsPost
SearchIndexSearchDocumentsSemanticPost

SearchIndexSearchDocumentsPost

Sample Request

POST https://myservice.search.windows.net/indexes('myindex')/docs/search.post.search?api-version=2023-11-01

{
  "count": true,
  "facets": [
    "category,count:10,sort:count"
  ],
  "filter": "rating gt 4.0",
  "highlight": "description",
  "highlightPostTag": "</em>",
  "highlightPreTag": "<em>",
  "minimumCoverage": null,
  "orderby": "rating desc",
  "queryType": "simple",
  "scoringParameters": [
    "currentLocation--122.123,44.77233"
  ],
  "scoringProfile": "sp",
  "search": "nice hotels",
  "searchFields": "category,description",
  "searchMode": "any",
  "sessionId": "mysessionid",
  "scoringStatistics": "global",
  "select": "hotelId,category,description",
  "skip": 0,
  "top": 10,
  "vectorQueries": [
    {
      "kind": "vector",
      "vector": [
        0.103,
        0.0712,
        0.0852,
        0.1547,
        0.1183
      ],
      "fields": "descriptionEmbedding",
      "k": 5,
      "exhaustive": true
    }
  ],
  "vectorFilterMode": "preFilter"
}

Sample Response

{
  "@odata.count": 25,
  "@search.facets": {
    "category": [
      {
        "count": 1,
        "value": "Economy"
      },
      {
        "count": 1,
        "value": "Luxury"
      }
    ]
  },
  "@search.nextPageParameters": {
    "count": true,
    "facets": [
      "category,count:10,sort:count"
    ],
    "filter": "rating gt 4.0",
    "highlight": "title",
    "highlightPostTag": "</em>",
    "highlightPreTag": "<em>",
    "minimumCoverage": null,
    "orderby": "search.score() desc,rating desc",
    "queryType": "simple",
    "sessionId": "mysessionid",
    "scoringStatistics": "global",
    "scoringParameters": [
      "currentLocation--122.123,44.77233"
    ],
    "scoringProfile": "sp",
    "search": "nice hotels",
    "searchFields": "title,description",
    "searchMode": "any",
    "select": "docId,title,description",
    "skip": 2,
    "top": 8
  },
  "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"
    }
  ],
  "@odata.nextLink": "https://myservice.search.windows.net/indexes('myindex')/docs/search.post.search?api-version=2023-11-01"
}

SearchIndexSearchDocumentsSemanticPost

Sample Request

POST https://myservice.search.windows.net/indexes('myindex')/docs/search.post.search?api-version=2023-11-01

{
  "count": true,
  "highlightPostTag": "</em>",
  "highlightPreTag": "<em>",
  "queryType": "semantic",
  "search": "how do clouds form",
  "semanticConfiguration": "my-semantic-config",
  "answers": "extractive|count-3",
  "captions": "extractive|highlight-true",
  "semanticErrorHandling": "partial",
  "semanticMaxWaitInMilliseconds": 780
}

Sample Response

{
  "@odata.count": 25,
  "@search.answers": [
    {
      "key": "4123",
      "text": "Sunlight heats the land all day, warming that moist air and causing it to rise high into the   atmosphere until it cools and condenses into water droplets. Clouds generally form where air is ascending (over land in this case),   but not where it is descending (over the river).",
      "highlights": "Sunlight heats the land all day, warming that moist air and causing it to rise high into the   atmosphere until it cools and condenses into water droplets. Clouds generally form<em> where air is ascending</em> (over land in this case),   but not where it is<em> descending</em> (over the river).",
      "score": 0.94639826
    }
  ],
  "@search.nextPageParameters": {
    "count": true,
    "highlightPostTag": "</em>",
    "highlightPreTag": "<em>",
    "queryType": "semantic",
    "search": "how do clouds form",
    "semanticConfiguration": "my-semantic-config",
    "answers": "extractive|count-3",
    "captions": "extractive|highlight-true",
    "semanticErrorHandling": "partial",
    "semanticMaxWaitInMilliseconds": 780,
    "skip": 2,
    "top": 8
  },
  "value": [
    {
      "@search.score": 0.5479723,
      "@search.rerankerScore": 1.0321671911515296,
      "@search.captions": [
        {
          "text": "Like all clouds, it forms when the air reaches its dew point—the temperature at which an air mass is cool enough for its water vapor to condense into liquid droplets. This false-color image shows valley fog, which is common in the Pacific Northwest of North America.",
          "highlights": "Like all<em> clouds</em>, it<em> forms</em> when the air reaches its dew point—the temperature at    which an air mass is cool enough for its water vapor to condense into liquid droplets. This false-color image shows valley<em> fog</em>, which is common in the Pacific Northwest of North America."
        }
      ],
      "id": "4123",
      "title": "Earth Atmosphere",
      "content": "Fog is essentially a cloud lying on the ground. Like all clouds, it forms when the air reaches its dew point—the temperature at  \n\nwhich an air mass is cool enough for its water vapor to condense into liquid droplets.\n\nThis false-color image shows valley fog, which is common in the Pacific Northwest of North America. On clear winter nights, the \n\nground and overlying air cool off rapidly, especially at high elevations. Cold air is denser than warm air, and it sinks down into the \n\nvalleys. The moist air in the valleys gets chilled to its dew point, and fog forms. If undisturbed by winds, such fog may persist for \n\ndays. The Terra satellite captured this image of foggy valleys northeast of Vancouver in February 2010.\n\n\n",
      "locations": [
        "Pacific Northwest",
        "North America",
        "Vancouver"
      ]
    }
  ],
  "@odata.nextLink": "https://myservice.search.windows.net/indexes('myindex')/docs/search.post.search?api-version=2023-11-01"
}

Definizioni

Nome Descrizione
AnswerResult

Una risposta è un passaggio di testo estratto dal contenuto dei documenti più rilevanti che corrispondono alla query. Le risposte vengono estratte dai primi risultati della ricerca. I candidati di risposta vengono assegnati punteggi e vengono selezionate le risposte principali.

CaptionResult

Le didascalie sono i passaggi più rappresentativi del documento relativamente alla query di ricerca. Vengono spesso usati come riepilogo dei documenti. Le didascalie vengono restituite solo per le query di tipo semantic.

QueryAnswerType

Valore che specifica se le risposte devono essere restituite come parte della risposta di ricerca.

QueryCaptionType

Valore che specifica se le didascalie devono essere restituite come parte della risposta di ricerca.

QueryType

Specifica la sintassi della query di ricerca. Il valore predefinito è "semplice". Usare "full" se la query usa la sintassi della query Lucene.

RawVectorQuery

Parametri di query da usare per la ricerca vettoriale quando viene specificato un valore di vettore non elaborato.

ScoringStatistics

Valore che specifica se si desidera calcolare le statistiche di assegnazione dei punteggi (ad esempio la frequenza del documento) a livello globale per un punteggio più coerente o locale, per una latenza inferiore. Il valore predefinito è "local". Usare "globale" per aggregare le statistiche di assegnazione dei punteggi a livello globale prima di assegnare punteggi. L'uso delle statistiche di assegnazione dei punteggi globali può aumentare la latenza delle query di ricerca.

SearchDocumentsResult

Risposta contenente i risultati della ricerca da un indice.

SearchError

Descrive una condizione di errore per l'API.

SearchMode

Specifica se è necessario trovare una corrispondenza con uno o tutti i termini di ricerca per includere il documento nel numero delle corrispondenze.

SearchRequest

Parametri per il filtro, l'ordinamento, il facet, il paging e altri comportamenti delle query di ricerca.

SearchResult

Contiene un documento trovato da una query di ricerca, oltre ai metadati associati.

SemanticErrorMode

Consente all'utente di scegliere se una chiamata semantica deve avere esito negativo completamente (comportamento predefinito/corrente) o restituire risultati parziali.

SemanticErrorReason

Motivo per cui è stata restituita una risposta parziale per una richiesta di classificazione semantica.

SemanticSearchResultsType

Tipo di risposta parziale restituita per una richiesta di classificazione semantica.

VectorFilterMode

Determina se i filtri vengono applicati prima o dopo l'esecuzione della ricerca del vettore.

VectorQueryKind

Tipo di query vettoriale eseguita.

AnswerResult

Una risposta è un passaggio di testo estratto dal contenuto dei documenti più rilevanti che corrispondono alla query. Le risposte vengono estratte dai primi risultati della ricerca. I candidati di risposta vengono assegnati punteggi e vengono selezionate le risposte principali.

Nome Tipo Descrizione
highlights

string

Stesso passaggio di testo della proprietà Text con frasi di testo evidenziate più rilevanti per la query.

key

string

Chiave del documento da cui è stata estratta la risposta.

score

number

Il valore del punteggio rappresenta la rilevanza della risposta alla query rispetto ad altre risposte restituite per la query.

text

string

Passaggio di testo estratto dal contenuto del documento come risposta.

CaptionResult

Le didascalie sono i passaggi più rappresentativi del documento relativamente alla query di ricerca. Vengono spesso usati come riepilogo dei documenti. Le didascalie vengono restituite solo per le query di tipo semantic.

Nome Tipo Descrizione
highlights

string

Stesso passaggio di testo della proprietà Text con frasi evidenziate più rilevanti per la query.

text

string

Un passaggio di testo rappresentativo estratto dal documento più pertinente alla query di ricerca.

QueryAnswerType

Valore che specifica se le risposte devono essere restituite come parte della risposta di ricerca.

Nome Tipo Descrizione
extractive

string

Estrae le risposte ai candidati dal contenuto dei documenti restituiti in risposta a una query espressa come domanda in linguaggio naturale.

none

string

Non restituire risposte per la query.

QueryCaptionType

Valore che specifica se le didascalie devono essere restituite come parte della risposta di ricerca.

Nome Tipo Descrizione
extractive

string

Estrae didascalie dai documenti corrispondenti che contengono passaggi rilevanti per la query di ricerca.

none

string

Non restituire didascalie per la query.

QueryType

Specifica la sintassi della query di ricerca. Il valore predefinito è "semplice". Usare "full" se la query usa la sintassi della query Lucene.

Nome Tipo Descrizione
full

string

Usa la sintassi completa della query Lucene per le ricerche. Il testo di ricerca viene interpretato usando il linguaggio di query Lucene che consente ricerche specifiche del campo e ponderate, nonché altre funzionalità avanzate.

semantic

string

Ideale per le query espresse in linguaggio naturale anziché parole chiave. Migliora la precisione dei risultati della ricerca classificando nuovamente i risultati principali della ricerca usando un modello di classificazione sottoposto a training sul Web corpus.

simple

string

Usa la sintassi di query semplice per le ricerche. Il testo di ricerca viene interpretato usando un linguaggio di query semplice che consente simboli come +, * e "". Le query vengono valutate in tutti i campi ricercabili per impostazione predefinita, a meno che non sia specificato il parametro searchFields.

RawVectorQuery

Parametri di query da usare per la ricerca vettoriale quando viene specificato un valore di vettore non elaborato.

Nome Tipo Descrizione
exhaustive

boolean

Se true, attiva una ricerca completa k-near near neighbor in tutti i vettori all'interno dell'indice vettoriale. Utile per gli scenari in cui le corrispondenze esatte sono critiche, ad esempio per determinare i valori di verità di base.

fields

string

Campi vettoriali di tipo Collection(Edm.Single) da includere nel vettore cercato.

k

integer

Numero di vicini più vicini da restituire come primi riscontri.

kind string:

vector

Tipo di query vettoriale da eseguire.

vector

number[]

Rappresentazione vettoriale di una query di ricerca.

ScoringStatistics

Valore che specifica se si desidera calcolare le statistiche di assegnazione dei punteggi (ad esempio la frequenza del documento) a livello globale per un punteggio più coerente o locale, per una latenza inferiore. Il valore predefinito è "local". Usare "globale" per aggregare le statistiche di assegnazione dei punteggi a livello globale prima di assegnare punteggi. L'uso delle statistiche di assegnazione dei punteggi globali può aumentare la latenza delle query di ricerca.

Nome Tipo Descrizione
global

string

Le statistiche di assegnazione dei punteggi verranno calcolate a livello globale per un punteggio più coerente.

local

string

Le statistiche di assegnazione dei punteggi verranno calcolate in locale per una latenza inferiore.

SearchDocumentsResult

Risposta contenente i risultati della ricerca da un indice.

Nome Tipo Descrizione
@odata.count

integer

Conteggio totale dei risultati trovati dall'operazione di ricerca o Null se il conteggio non è stato richiesto. Se presente, il conteggio può essere maggiore del numero di risultati in questa risposta. Ciò può verificarsi se si usano i parametri $top o $skip oppure se la query non può restituire tutti i documenti richiesti in una singola risposta.

@odata.nextLink

string

URL di continuazione restituito quando la query non può restituire tutti i risultati richiesti in una singola risposta. È possibile usare questo URL per formulare un'altra richiesta GET o POST Search per ottenere la parte successiva della risposta di ricerca. Assicurarsi di usare lo stesso verbo (GET o POST) della richiesta che ha generato questa risposta.

@search.answers

AnswerResult[]

Risposte ai risultati della query per l'operazione di ricerca; null se il parametro di query answers non è stato specificato o impostato su 'none'.

@search.coverage

number

Valore che indica la percentuale dell'indice incluso nella query oppure Null se minimumCoverage non è stato specificato nella richiesta.

@search.facets

object

Risultati della query facet per l'operazione di ricerca, organizzati come raccolta di bucket per ogni campo in base a facet; Null se la query non include espressioni facet.

@search.nextPageParameters

SearchRequest

Payload JSON di continuazione restituito quando la query non può restituire tutti i risultati richiesti in una singola risposta. È possibile usare questo codice JSON insieme @odata.nextLink a per formulare un'altra richiesta di ricerca POST per ottenere la parte successiva della risposta di ricerca.

@search.semanticPartialResponseReason

SemanticErrorReason

Motivo per cui è stata restituita una risposta parziale per una richiesta di classificazione semantica.

@search.semanticPartialResponseType

SemanticSearchResultsType

Tipo di risposta parziale restituita per una richiesta di classificazione semantica.

value

SearchResult[]

Sequenza di risultati restituiti dalla query.

SearchError

Descrive una condizione di errore per l'API.

Nome Tipo Descrizione
code

string

Uno dei set definiti dal server di codici di errore.

details

SearchError[]

Matrice di dettagli sugli errori specifici che hanno causato questo errore segnalato.

message

string

Rappresentazione leggibile dell'errore.

SearchMode

Specifica se è necessario trovare una corrispondenza con uno o tutti i termini di ricerca per includere il documento nel numero delle corrispondenze.

Nome Tipo Descrizione
all

string

Tutti i termini di ricerca devono essere corrispondenti per contare il documento come corrispondenza.

any

string

Una delle condizioni di ricerca deve essere corrispondente per contare il documento come corrispondenza.

SearchRequest

Parametri per il filtro, l'ordinamento, il facet, il paging e altri comportamenti delle query di ricerca.

Nome Tipo Descrizione
answers

QueryAnswerType

Valore che specifica se le risposte devono essere restituite come parte della risposta di ricerca.

captions

QueryCaptionType

Valore che specifica se le didascalie devono essere restituite come parte della risposta di ricerca.

count

boolean

Valore che specifica se recuperare il conteggio totale dei risultati. L'impostazione predefinita è false. L'impostazione di questo valore su true può avere un impatto sulle prestazioni. Si noti che il conteggio restituito è un'approssimazione.

facets

string[]

Elenco di espressioni facet da applicare alla query di ricerca. Ogni espressione facet contiene un nome di campo, seguito facoltativamente da un elenco delimitato da virgole di coppie nome:valore.

filter

string

L'espressione OData $filter da applicare alla query di ricerca.

highlight

string

Elenco delimitato da virgole di nomi di campo da usare per le evidenziazioni dei risultati. Solo i campi ricercabili possono essere usati per l'evidenziazione dei risultati.

highlightPostTag

string

Tag stringa aggiunto per l'hit highlights. Deve essere impostato con highlightPreTag. Il valore predefinito è </em>.

highlightPreTag

string

Tag stringa anteporto ai punti di evidenziazione. Deve essere impostato con highlightPostTag. Il valore predefinito è <em>.

minimumCoverage

number

Numero compreso tra 0 e 100 che indica la percentuale dell'indice che deve essere coperta da una query di ricerca affinché la query venga segnalata come riuscita. Questo parametro può essere utile per garantire la disponibilità della ricerca anche per i servizi con una sola replica. Il valore predefinito è 100.

orderby

string

Elenco delimitato da virgole di espressioni OData $orderby in base al quale ordinare i risultati. Ogni espressione può essere un nome di campo o una chiamata alle funzioni geo.distance() o search.score(). Ogni espressione può essere seguita da asc per indicare l'ordine crescente o desc per indicare la decrescente. Per impostazione predefinita, l'ordinamento è crescente. Le situazioni di parità di priorità vengono risolte in base ai punteggi di corrispondenza dei documenti. Se non viene specificato alcun $orderby, l'ordinamento predefinito è decrescente in base al punteggio di corrispondenza del documento. Possono essere presenti al massimo 32 clausole $orderby.

queryType

QueryType

Valore che specifica la sintassi della query di ricerca. Il valore predefinito è "simple". Usare "full" se la query usa la sintassi della query Lucene.

scoringParameters

string[]

Elenco di valori dei parametri da usare nelle funzioni di assegnazione dei punteggi, ad esempio referencePointParameter, usando il formato name-values. Ad esempio, se il profilo di punteggio definisce una funzione con un parametro denominato "mylocation", la stringa di parametro sarà "mylocation--122.2,44.8" (senza virgolette).

scoringProfile

string

Nome di un profilo di punteggio da usare per la valutazione di punteggi di corrispondenza per i documenti corrispondenti, in modo da ordinare i risultati.

scoringStatistics

ScoringStatistics

Valore che specifica se si desidera calcolare le statistiche di assegnazione dei punteggi (ad esempio la frequenza del documento) a livello globale per un punteggio più coerente o in locale per una latenza inferiore. Il valore predefinito è "local". Usare "globale" per aggregare le statistiche di assegnazione dei punteggi a livello globale prima di assegnare punteggi. L'uso delle statistiche di assegnazione dei punteggi globali può aumentare la latenza delle query di ricerca.

search

string

Espressione di query di ricerca full-text; Usare "*" o omettere questo parametro per trovare la corrispondenza con tutti i documenti.

searchFields

string

Elenco delimitato da virgole di nomi di campo a cui definire l'ambito della ricerca full-text. Quando si usa la ricerca campi (fieldName:searchExpression) in una query Lucene completa, i nomi di campo di ogni espressione di ricerca campi hanno la precedenza su qualsiasi nome di campo elencato in questo parametro.

searchMode

SearchMode

Valore che specifica se qualsiasi o tutti i termini di ricerca devono essere confrontati per contare il documento come corrispondenza.

select

string

Elenco delimitato da virgole di campi da recuperare. Se non è specificato, vengono inclusi tutti i campi contrassegnati come recuperabili nello schema.

semanticConfiguration

string

Nome di una configurazione semantica che verrà utilizzata durante l'elaborazione dei documenti per le query di tipo semantico.

semanticErrorHandling

SemanticErrorMode

Consente all'utente di scegliere se una chiamata semantica deve avere esito negativo completamente (comportamento predefinito/corrente) o restituire risultati parziali.

semanticMaxWaitInMilliseconds

integer

Consente all'utente di impostare un limite superiore per il tempo necessario per completare l'elaborazione dell'arricchimento semantico prima che la richiesta non riesca.

sessionId

string

Valore da usare per creare una sessione permanenti, che consente di ottenere risultati più coerenti. Purché venga usato lo stesso sessionId, verrà effettuato un tentativo di eseguire un tentativo di destinazione dello stesso set di repliche. Tenere presente che il riutilizzo degli stessi valori sessionID può interferire ripetutamente con il bilanciamento del carico delle richieste tra le repliche e influire negativamente sulle prestazioni del servizio di ricerca. Il valore usato come sessionId non può iniziare con un carattere '_'.

skip

integer

Numero di risultati della ricerca da ignorare. Questo valore non può essere maggiore di 100.000. Se è necessario analizzare i documenti in sequenza, ma non è possibile usare skip a causa di questa limitazione, è consigliabile usare orderby per una chiave completamente ordinata e filtrare con una query di intervallo.

top

integer

Numero di risultati della ricerca da recuperare. Questa operazione può essere usata in combinazione con $skip per implementare il paging lato client dei risultati della ricerca. Se i risultati vengono troncati a causa del paging sul lato server, la risposta includerà un token di continuazione che può essere usato per inviare un'altra richiesta di ricerca per la pagina successiva dei risultati.

vectorFilterMode

VectorFilterMode

Determina se i filtri vengono applicati prima o dopo l'esecuzione della ricerca vettoriale. Il valore predefinito è 'preFilter' per i nuovi indici.

vectorQueries VectorQuery[]:

RawVectorQuery[]

Parametri di query per query di ricerca ibrida e vettoriali.

SearchResult

Contiene un documento trovato da una query di ricerca, oltre ai metadati associati.

Nome Tipo Descrizione
@search.captions

CaptionResult[]

Le didascalie sono i passaggi più rappresentativi del documento relativamente alla query di ricerca. Vengono spesso usati come riepilogo dei documenti. Le didascalie vengono restituite solo per le query di tipo semantic.

@search.highlights

object

Frammenti di testo del documento che indicano i termini di ricerca corrispondenti, organizzati in base a ogni campo applicabile; Null se l'evidenziazione dei risultati non è stata abilitata per la query.

@search.rerankerScore

number

Punteggio di pertinenza calcolato dal ranker semantico per i primi risultati della ricerca. I risultati della ricerca vengono ordinati prima in base a RerankerScore e quindi in base al punteggio. RerankerScore viene restituito solo per le query di tipo semantic.

@search.score

number

Punteggio di pertinenza del documento rispetto ad altri documenti restituiti dalla query.

SemanticErrorMode

Consente all'utente di scegliere se una chiamata semantica deve avere esito negativo completamente (comportamento predefinito/corrente) o restituire risultati parziali.

Nome Tipo Descrizione
fail

string

Se si verifica un'eccezione durante il passaggio di elaborazione semantica, la query avrà esito negativo e restituirà il codice HTTP appropriato a seconda dell'errore.

partial

string

Se l'elaborazione semantica ha esito negativo, i risultati parziali vengono comunque restituiti. La definizione dei risultati parziali dipende dal passaggio semantico non riuscito e dal motivo dell'errore.

SemanticErrorReason

Motivo per cui è stata restituita una risposta parziale per una richiesta di classificazione semantica.

Nome Tipo Descrizione
capacityOverloaded

string

La richiesta è stata limitata. Vengono restituiti solo i risultati di base.

maxWaitExceeded

string

Se semanticMaxWaitInMilliseconds è stato impostato e la durata dell'elaborazione semantica ha superato tale valore. Vengono restituiti solo i risultati di base.

transient

string

Almeno un passaggio del processo semantico non è riuscito.

SemanticSearchResultsType

Tipo di risposta parziale restituita per una richiesta di classificazione semantica.

Nome Tipo Descrizione
baseResults

string

Risultati senza arricchimento semantico o reranking.

rerankedResults

string

I risultati sono stati rivalutati con il modello reranker e includono didascalie semantiche. Non includeranno risposte, risposte evidenziate o didascalia evidenziazioni.

VectorFilterMode

Determina se i filtri vengono applicati prima o dopo l'esecuzione della ricerca del vettore.

Nome Tipo Descrizione
postFilter

string

Il filtro verrà applicato dopo la restituzione del set candidato di risultati del vettore. A seconda della selettività del filtro, questo può comportare un minor numero di risultati rispetto a quello richiesto dal parametro 'k'.

preFilter

string

Il filtro verrà applicato prima della query di ricerca.

VectorQueryKind

Tipo di query vettoriale eseguita.

Nome Tipo Descrizione
vector

string

Query vettore in cui viene fornito un valore vettore non elaborato.