Documents - Search Post

Cerca i documenti nell'indice.

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

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 dell'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.

x-ms-query-source-authorization

string

Token che identifica l'utente per il quale viene eseguita la query. Questo token viene utilizzato per applicare restrizioni di sicurezza ai documenti.

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. Il valore predefinito è false. L'impostazione di questo valore su true può avere un impatto sulle prestazioni. Si noti che il conteggio restituito è un'approssimazione.

debug

QueryDebugMode

Abilita uno strumento di debug che può essere utilizzato per esplorare ulteriormente i risultati riclassificati.

facets

string[]

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

filter

string

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

highlight

string

L'elenco delimitato da virgole dei nomi dei campi da utilizzare per le evidenziazioni dei risultati. Per l'evidenziazione dei risultati è possibile utilizzare solo i campi in cui è possibile effettuare la ricerca.

highlightPostTag

string

Un tag stringa che viene aggiunto per colpire le evidenziazioni. Deve essere impostato con highlightPreTag. Il valore predefinito è </em>.

highlightPreTag

string

Un tag stringa anteposto per colpire le evidenziazioni. Deve essere impostato con highlightPostTag. Il valore predefinito è <em>.

hybridSearch

HybridSearch

Parametri di query per configurare i comportamenti di ricerca ibrida.

minimumCoverage

number (double)

Un 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. L'impostazione predefinita è 100.

orderby

string

L'elenco delimitato da virgole di OData $orderby espressioni in base alle quali 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'ascendente o desc per indicare l'ascendente. Il valore predefinito è l'ordine crescente. I pareggi saranno risolti dai punteggi dei documenti. Se non viene specificata alcuna $orderby, l'ordinamento predefinito è decrescente in base al punteggio di corrispondenza del documento. Ci possono essere al massimo 32 $orderby clausole.

queryLanguage

QueryLanguage

Valore che specifica la lingua della query di ricerca.

queryRewrites

QueryRewritesType

Valore che specifica se è necessario generare riscritture delle query per aumentare la query di ricerca.

queryType

QueryType

Valore che specifica la sintassi della query di ricerca. Il valore predefinito è 'simple'. Utilizzare 'full' se la query utilizza la sintassi della query Lucene.

scoringParameters

string[]

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

scoringProfile

string

Il nome di un profilo di punteggio per valutare i punteggi delle corrispondenze per i documenti corrispondenti al fine di ordinare i risultati.

scoringStatistics

ScoringStatistics

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

search

string

Un'espressione di query di ricerca full-text; Utilizzare "*" o omettere questo parametro per la corrispondenza di tutti i documenti.

searchFields

string

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

searchMode

SearchMode

Valore che specifica se è necessario trovare una corrispondenza tra uno o tutti i termini di ricerca per poter conteggiare il documento come corrispondenza.

select

string

L'elenco delimitato da virgole dei 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 di documenti per query di tipo semantico.

semanticErrorHandling

SemanticErrorMode

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

semanticFields

string

Elenco delimitato da virgole dei nomi dei campi utilizzati per la classificazione semantica.

semanticMaxWaitInMilliseconds

integer (int32)

minimum: 700

Consente all'utente di impostare un limite superiore per la quantità di tempo necessaria per il completamento dell'elaborazione dell'arricchimento semantico prima che la richiesta abbia esito negativo.

semanticQuery

string

Consente di impostare una query di ricerca separata che verrà utilizzata esclusivamente per il riposizionamento semantico, le didascalie semantiche e le risposte semantiche. È utile per gli scenari in cui è necessario utilizzare query diverse tra la fase di recupero e classificazione della base e la fase semantica L2.

sessionId

string

Un valore da utilizzare per creare una sessione permanente, che può aiutare a ottenere risultati più coerenti. Finché viene utilizzato lo stesso sessionId, verrà effettuato un tentativo ottimale per indirizzare lo stesso set di repliche. Tenere presente che il riutilizzo ripetuto degli stessi valori sessionID può interferire con il bilanciamento del carico delle richieste tra le repliche e influire negativamente sulle prestazioni del servizio di ricerca. Il valore utilizzato come sessionId non può iniziare con un carattere '_'.

skip

integer (int32)

Il 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 utilizzare skip a causa di questa limitazione, è consigliabile utilizzare orderby su una chiave ordinata completamente e filtrare con una query di intervallo.

speller

QuerySpellerType

Valore che specifica il tipo di ortografia da utilizzare per correggere ortograficamente i singoli termini delle query di ricerca.

top

integer (int32)

Il numero di risultati della ricerca da recuperare. Questo può essere utilizzato insieme a $skip per implementare il paging lato client dei risultati della ricerca. Se i risultati vengono troncati a causa del paging lato server, la risposta includerà un token di continuazione che può essere utilizzato 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[]:

Parametri di query per le query di ricerca vettoriali e ibride.

Risposte

Nome Tipo Descrizione
200 OK

SearchDocumentsResult

Risposta contenente documenti che corrispondono ai criteri di ricerca.

Other Status Codes

SearchDocumentsResult

Risposta contenente documenti parziali che corrispondono ai criteri di ricerca.

Other Status Codes

ErrorResponse

Risposta di errore.

Esempio

SearchIndexSearchDocumentsPost
SearchIndexSearchDocumentsSemanticPost

SearchIndexSearchDocumentsPost

Esempio di richiesta

POST https://previewexampleservice.search.windows.net/indexes('preview-test')/docs/search.post.search?api-version=2025-08-01-preview



{
  "count": true,
  "facets": [
    "ownerId",
    "price,metric:sum,default:10"
  ],
  "filter": "category eq 'purple' or category eq 'pink'",
  "highlight": "category",
  "highlightPostTag": "</em>",
  "highlightPreTag": "</em>",
  "minimumCoverage": 100,
  "queryType": "semantic",
  "scoringStatistics": "global",
  "sessionId": "mysessionid",
  "scoringParameters": [
    "categoryTag:desiredCategoryValue"
  ],
  "scoringProfile": "stringFieldBoost",
  "debug": "vector",
  "search": "purple",
  "searchFields": "id,name,description,category,ownerId",
  "searchMode": "any",
  "queryLanguage": "en-us",
  "speller": "lexicon",
  "select": "id,name,description,category,ownerId",
  "skip": 0,
  "top": 10,
  "semanticConfiguration": "testconfig",
  "semanticErrorHandling": "partial",
  "semanticMaxWaitInMilliseconds": 5000,
  "semanticQuery": "find all purple",
  "answers": "extractive",
  "captions": "extractive",
  "queryRewrites": "generative",
  "vectorQueries": [
    {
      "vector": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9
      ],
      "kind": "vector",
      "k": 50,
      "fields": "vector22, vector1b",
      "oversampling": 20,
      "weight": 1,
      "threshold": {
        "value": 0.984,
        "kind": "vectorSimilarity"
      },
      "filterOverride": "ownerId eq 'sam'"
    }
  ],
  "vectorFilterMode": "preFilter",
  "hybridSearch": {
    "maxTextRecallSize": 100,
    "countAndFacetMode": "countAllResults"
  }
}

Risposta di esempio

{
  "@odata.count": 27,
  "@search.coverage": 100,
  "@search.facets": {
    "ownerId": [
      {
        "count": 16,
        "value": "sam"
      },
      {
        "count": 8,
        "value": "ryan"
      },
      {
        "count": 3,
        "value": "benny"
      }
    ],
    "price": [
      {
        "sum": 320
      }
    ]
  },
  "@search.answers": [],
  "value": [
    {
      "@search.score": 0.015625,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.7178425788879395,
      "@search.rerankerBoostedScore": 1.7178425788879395,
      "@search.captions": [
        {
          "text": "test10 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 27.725889205932617
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "10",
      "name": "test",
      "description": "test10 hello",
      "category": "purple",
      "ownerId": "benny"
    },
    {
      "@search.score": 0.012820512987673283,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.7079174518585205,
      "@search.rerankerBoostedScore": 1.7079174518585205,
      "@search.captions": [
        {
          "text": "no vector.",
          "highlights": "</em>no vector.</em>"
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 21.559860229492188
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "empty-vectors",
      "name": "test",
      "description": "no vector",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.011627906933426857,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.7079174518585205,
      "@search.rerankerBoostedScore": 1.7079174518585205,
      "@search.captions": [
        {
          "text": "no vector.",
          "highlights": "</em>no vector.</em>"
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "no-vectors",
      "name": "test",
      "description": "no vector",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.011904762126505375,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6994102001190186,
      "@search.rerankerBoostedScore": 1.6994102001190186,
      "@search.captions": [
        {
          "text": "test4 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "4",
      "name": "test",
      "description": "test4 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.012345679104328156,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6937386989593506,
      "@search.rerankerBoostedScore": 1.6937386989593506,
      "@search.captions": [
        {
          "text": "test2 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "2",
      "name": "test",
      "description": "test2 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.0117647061124444,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6923208236694336,
      "@search.rerankerBoostedScore": 1.6923208236694336,
      "@search.captions": [
        {
          "text": "test5 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "5",
      "name": "test",
      "description": "test5 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.01666666753590107,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.691611886024475,
      "@search.rerankerBoostedScore": 1.691611886024475,
      "@search.captions": [
        {
          "text": "test7 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 39.23316955566406
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "7",
      "name": "test",
      "description": "test7 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.013698630034923553,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6781420707702637,
      "@search.rerankerBoostedScore": 1.6781420707702637,
      "@search.captions": [
        {
          "text": "test0 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 21.559860229492188
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "0",
      "name": "test",
      "description": "test0 hello",
      "category": "purple",
      "ownerId": "benny"
    },
    {
      "@search.score": 0.013888888992369175,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6653810739517212,
      "@search.rerankerBoostedScore": 1.6653810739517212,
      "@search.captions": [
        {
          "text": "test8 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 23.01456642150879
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "8",
      "name": "test",
      "description": "test8 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.012658228166401386,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6618363857269287,
      "@search.rerankerBoostedScore": 1.6618363857269287,
      "@search.captions": [
        {
          "text": "test11 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "11",
      "name": "test",
      "description": "test11 hello",
      "category": "purple",
      "ownerId": "sam"
    }
  ]
}
{
  "@odata.count": 27,
  "@search.coverage": 100,
  "@search.facets": {
    "ownerId": [
      {
        "count": 16,
        "value": "sam"
      },
      {
        "count": 8,
        "value": "ryan"
      },
      {
        "count": 3,
        "value": "benny"
      }
    ],
    "price": [
      {
        "sum": 320
      }
    ]
  },
  "@search.answers": [],
  "value": [
    {
      "@search.score": 0.015625,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.7178425788879395,
      "@search.rerankerBoostedScore": 1.7178425788879395,
      "@search.captions": [
        {
          "text": "test10 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 27.725889205932617
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "10",
      "name": "test",
      "description": "test10 hello",
      "category": "purple",
      "ownerId": "benny"
    },
    {
      "@search.score": 0.012820512987673283,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.7079174518585205,
      "@search.rerankerBoostedScore": 1.7079174518585205,
      "@search.captions": [
        {
          "text": "no vector.",
          "highlights": "</em>no vector.</em>"
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 21.559860229492188
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "empty-vectors",
      "name": "test",
      "description": "no vector",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.011627906933426857,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.7079174518585205,
      "@search.rerankerBoostedScore": 1.7079174518585205,
      "@search.captions": [
        {
          "text": "no vector.",
          "highlights": "</em>no vector.</em>"
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "no-vectors",
      "name": "test",
      "description": "no vector",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.011904762126505375,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6994102001190186,
      "@search.rerankerBoostedScore": 1.6994102001190186,
      "@search.captions": [
        {
          "text": "test4 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "4",
      "name": "test",
      "description": "test4 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.012345679104328156,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6937386989593506,
      "@search.rerankerBoostedScore": 1.6937386989593506,
      "@search.captions": [
        {
          "text": "test2 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "2",
      "name": "test",
      "description": "test2 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.0117647061124444,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6923208236694336,
      "@search.rerankerBoostedScore": 1.6923208236694336,
      "@search.captions": [
        {
          "text": "test5 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "5",
      "name": "test",
      "description": "test5 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.01666666753590107,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.691611886024475,
      "@search.rerankerBoostedScore": 1.691611886024475,
      "@search.captions": [
        {
          "text": "test7 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 39.23316955566406
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "7",
      "name": "test",
      "description": "test7 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.013698630034923553,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6781420707702637,
      "@search.rerankerBoostedScore": 1.6781420707702637,
      "@search.captions": [
        {
          "text": "test0 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 21.559860229492188
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "0",
      "name": "test",
      "description": "test0 hello",
      "category": "purple",
      "ownerId": "benny"
    },
    {
      "@search.score": 0.013888888992369175,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6653810739517212,
      "@search.rerankerBoostedScore": 1.6653810739517212,
      "@search.captions": [
        {
          "text": "test8 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 23.01456642150879
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "8",
      "name": "test",
      "description": "test8 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.012658228166401386,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6618363857269287,
      "@search.rerankerBoostedScore": 1.6618363857269287,
      "@search.captions": [
        {
          "text": "test11 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "11",
      "name": "test",
      "description": "test11 hello",
      "category": "purple",
      "ownerId": "sam"
    }
  ]
}

SearchIndexSearchDocumentsSemanticPost

Esempio di richiesta

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

{
  "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
}

Risposta di esempio

{
  "@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=2025-05-01-preview"
}
{
  "@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=2025-05-01-preview"
}

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 di ricerca. Ai candidati alle risposte viene assegnato un punteggio e vengono selezionate le risposte migliori.

CaptionResult

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

DebugInfo

Contiene informazioni di debug che possono essere utilizzate per esplorare ulteriormente i risultati della ricerca.

DocumentDebugInfo

Contiene informazioni di debug che possono essere utilizzate per esplorare ulteriormente i risultati della ricerca.

ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

ErrorDetail

Dettagli dell'errore.

ErrorResponse

Risposta di errore

HybridCountAndFacetMode

Determina se il conteggio e i facet devono includere tutti i documenti che corrispondono alla query di ricerca o solo i documenti recuperati all'interno della finestra 'maxTextRecallSize'. Il valore predefinito è 'countAllResults'.

HybridSearch

I parametri di query per configurare i comportamenti di ricerca ibrida.

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.

QueryDebugMode

Abilita uno strumento di debug che può essere utilizzato per esplorare ulteriormente i risultati della ricerca. È possibile abilitare più modalità di debug contemporaneamente separandole con un | carattere, ad esempio: semantic|queryRewrites.

QueryLanguage

Lingua della query.

QueryResultDocumentRerankerInput

Stringhe concatenate non elaborate inviate al processo di arricchimento semantico.

QueryResultDocumentSemanticField

Descrizione dei campi inviati al processo di arricchimento semantico e del modo in cui sono stati utilizzati

QueryResultDocumentSubscores

La suddivisione dei punteggi parziali tra i componenti di query di testo e vettoriali della query di ricerca per questo documento. Ogni query vettoriale viene visualizzata come un oggetto separato nello stesso ordine in cui è stata ricevuta.

QueryRewritesDebugInfo

Contiene informazioni di debug specifiche per le riscritture delle query.

QueryRewritesType

Valore che specifica se è necessario generare riscritture delle query per aumentare la query di ricerca.

QueryRewritesValuesDebugInfo

Contiene informazioni di debug specifiche per le riscritture delle query.

QuerySpellerType

Valore che specifica il tipo di ortografia da utilizzare per correggere ortograficamente i singoli termini delle query di ricerca.

QueryType

Specifica la sintassi della query di ricerca. Il valore predefinito è 'simple'. Utilizzare 'full' se la query utilizza la sintassi della query Lucene e 'semantic' se la sintassi della query non è necessaria.

RawVectorQuery

Parametri di query da utilizzare per la ricerca vettoriale quando viene fornito un valore vettoriale non elaborato.

ScoringStatistics

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

SearchDocumentsResult

Risposta contenente i risultati della ricerca da un indice.

SearchMode

Specifica se è necessario trovare una corrispondenza tra uno o tutti i termini di ricerca per poter conteggiare il documento come corrispondenza.

SearchRequest

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

SearchResult

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

SearchScoreThreshold

I risultati della query vettoriale verranno filtrati in base al valore '@search.score'. Si noti che questo è il @search.score valore restituito come parte della risposta di ricerca. La direzione della soglia verrà scelta per un valore più alto @search.score.

SemanticDebugInfo
SemanticErrorMode

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

SemanticErrorReason

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

SemanticFieldState

Il modo in cui il campo è stato utilizzato per il processo di arricchimento semantico (completamente utilizzato, parzialmente utilizzato o non utilizzato)

SemanticQueryRewritesResultType

Tipo di riscrittura della query utilizzata per questa richiesta.

SemanticSearchResultsType

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

SingleVectorFieldResult

Risultato di un singolo campo vettoriale. Vengono restituiti entrambi @search.score i valori di somiglianza vettoriale. La somiglianza vettoriale è correlata da @search.score un'equazione.

TextResult

Punteggio BM25 o Classic per la parte di testo della query.

VectorFilterMode

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

VectorizableImageBinaryQuery

I parametri di query da utilizzare per la ricerca vettoriale quando viene fornito un file binario codificato in base 64 di un'immagine che deve essere vettorializzata.

VectorizableImageUrlQuery

I parametri di query da utilizzare per la ricerca vettoriale quando viene fornito un URL che rappresenta un valore di immagine che deve essere vettorializzato.

VectorizableTextQuery

I parametri di query da utilizzare per la ricerca vettoriale quando viene fornito un valore di testo che deve essere vettorializzato.

VectorQueryKind

Tipo di query vettoriale eseguita.

VectorsDebugInfo
VectorSimilarityThreshold

I risultati della query vettoriale verranno filtrati in base alla metrica di somiglianza vettoriale. Si noti che questa è la definizione canonica della metrica di somiglianza, non la versione della "distanza". La direzione della soglia (maggiore o minore) verrà scelta automaticamente in base alla metrica utilizzata dal campo.

VectorThresholdKind

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 di ricerca. Ai candidati alle risposte viene assegnato un punteggio e vengono selezionate le risposte migliori.

Nome Tipo Descrizione
highlights

string

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

key

string

La chiave del documento da cui è stata estratta la risposta.

score

number (double)

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

text

string

Il passaggio di testo estratto dal contenuto del documento come risposta.

CaptionResult

Le didascalie sono i passaggi più rappresentativi del documento rispetto alla query di ricerca. Sono spesso usati come riassunto 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 le frasi evidenziate più rilevanti per la query.

text

string

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

DebugInfo

Contiene informazioni di debug che possono essere utilizzate per esplorare ulteriormente i risultati della ricerca.

Nome Tipo Descrizione
queryRewrites

QueryRewritesDebugInfo

Contiene informazioni di debug specifiche per le riscritture delle query.

DocumentDebugInfo

Contiene informazioni di debug che possono essere utilizzate per esplorare ulteriormente i risultati della ricerca.

Nome Tipo Descrizione
innerHits

object

Contiene informazioni di debug specifiche per i vettori corrispondenti all'interno di un insieme di tipi complessi.

semantic

SemanticDebugInfo

Contiene informazioni di debug specifiche per le richieste di classificazione semantica.

vectors

VectorsDebugInfo

Contiene informazioni di debug specifiche per la ricerca vettoriale e ibrida.

ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

Nome Tipo Descrizione
info

object

Informazioni aggiuntive.

type

string

Tipo di informazioni aggiuntive.

ErrorDetail

Dettagli dell'errore.

Nome Tipo Descrizione
additionalInfo

ErrorAdditionalInfo[]

Informazioni aggiuntive sull'errore.

code

string

Codice di errore.

details

ErrorDetail[]

Dettagli dell'errore.

message

string

Messaggio di errore.

target

string

Destinazione dell'errore.

ErrorResponse

Risposta di errore

Nome Tipo Descrizione
error

ErrorDetail

Oggetto error.

HybridCountAndFacetMode

Determina se il conteggio e i facet devono includere tutti i documenti che corrispondono alla query di ricerca o solo i documenti recuperati all'interno della finestra 'maxTextRecallSize'. Il valore predefinito è 'countAllResults'.

Valore Descrizione
countRetrievableResults

Includi solo i documenti che sono stati trovati all'interno della finestra di recupero 'maxTextRecallSize' durante il calcolo di 'count' e 'facets'.

countAllResults

Includi tutti i documenti che sono stati trovati per la corrispondenza con la query di ricerca durante il calcolo di "count" e "facets", indipendentemente dal fatto che tali documenti si trovino o meno all'interno della finestra di recupero "maxTextRecallSize".

HybridSearch

I parametri di query per configurare i comportamenti di ricerca ibrida.

Nome Tipo Descrizione
countAndFacetMode

HybridCountAndFacetMode

Determina se il conteggio e i facet devono includere tutti i documenti che corrispondono alla query di ricerca o solo i documenti recuperati all'interno della finestra 'maxTextRecallSize'.

maxTextRecallSize

integer (int32)

Determina il numero massimo di documenti che devono essere recuperati dalla parte della query di testo di una richiesta di ricerca ibrida. Tali documenti saranno combinati con i documenti corrispondenti alle query vettoriali per produrre un unico elenco finale di risultati. La scelta di un valore maxTextRecallSize più grande consentirà il recupero e il paging di più documenti (usando i parametri top e skip), al costo di un maggiore utilizzo delle risorse e di una latenza più elevata. Il valore deve essere compreso tra 1 e 10.000. L'impostazione predefinita è 1000.

QueryAnswerType

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

Valore Descrizione
none

Non restituisce risposte per la query.

extractive

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

QueryCaptionType

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

Valore Descrizione
none

Non restituire didascalie per la query.

extractive

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

QueryDebugMode

Abilita uno strumento di debug che può essere utilizzato per esplorare ulteriormente i risultati della ricerca. È possibile abilitare più modalità di debug contemporaneamente separandole con un | carattere, ad esempio: semantic|queryRewrites.

Valore Descrizione
disabled

Non verranno restituite informazioni di debug delle query.

semantic

Consente all'utente di esplorare ulteriormente i risultati riclassificati.

vector

Consente all'utente di esplorare ulteriormente i risultati delle query ibride e vettoriali.

queryRewrites

Consente all'utente di esplorare l'elenco delle riscritture delle query generate per la richiesta di ricerca.

innerHits

Consente all'utente di recuperare le informazioni sul punteggio relative ai vettori corrispondenti all'interno di una raccolta di tipi complessi.

all

Attiva tutte le opzioni di debug.

QueryLanguage

Lingua della query.

Valore Descrizione
none

Linguaggio di query non specificato.

en-us

Valore della lingua di query per l'inglese (Stati Uniti).

en-gb

Interrogare il valore della lingua per l'inglese (Gran Bretagna).

en-in

Valore della lingua di query per l'inglese (India).

en-ca

Valore della lingua di query per l'inglese (Canada).

en-au

Valore della lingua di query per l'inglese (Australia).

fr-fr

Valore della lingua di query per il francese (Francia).

fr-ca

Valore della lingua della query per il francese (Canada).

de-de

Valore della lingua di query per il tedesco (Germania).

es-es

Valore della lingua di query per lo spagnolo (Spagna).

es-mx

Valore della lingua di query per lo spagnolo (Messico).

zh-cn

Valore della lingua di query per il cinese (Cina).

zh-tw

Valore della lingua di query per il cinese (Taiwan).

pt-br

Valore della lingua di query per il portoghese (Brasile).

pt-pt

Valore della lingua di query per il portoghese (Portogallo).

it-it

Interrogare il valore della lingua per l'italiano (Italia).

ja-jp

Valore della lingua di query per il giapponese (Giappone).

ko-kr

Valore della lingua di query per il coreano (Corea).

ru-ru

Valore della lingua di query per il russo (Russia).

cs-cz

Valore della lingua di query per il ceco (Repubblica ceca).

nl-be

Valore della lingua di query per l'olandese (Belgio).

nl-nl

Valore della lingua di query per l'olandese (Paesi Bassi).

hu-hu

Interrogare il valore della lingua per l'ungherese (Ungheria).

pl-pl

Valore della lingua di query per il polacco (Polonia).

sv-se

Interrogare il valore della lingua per lo svedese (Svezia).

tr-tr

Valore della lingua di query per il turco (Turchia).

hi-in

Valore della lingua di query per l'hindi (India).

ar-sa

Interrogare il valore della lingua per l'arabo (Arabia Saudita).

ar-eg

Valore della lingua di query per l'arabo (Egitto).

ar-ma

Valore della lingua di query per l'arabo (Marocco).

ar-kw

Interrogare il valore della lingua per l'arabo (Kuwait).

ar-jo

Interrogare il valore della lingua per l'arabo (Giordania).

da-dk

Valore della lingua di query per il danese (Danimarca).

no-no

Valore della lingua di query per il norvegese (Norvegia).

bg-bg

Valore della lingua di query per il bulgaro (Bulgaria).

hr-hr

Interrogare il valore della lingua per il croato (Croazia).

hr-ba

Interrogare il valore della lingua per il croato (Bosnia ed Erzegovina).

ms-my

Valore della lingua di query per il malese (Malesia).

ms-bn

Interrogare il valore della lingua per il malese (Brunei Darussalam).

sl-sl

Interrogare il valore della lingua per lo sloveno (Slovenia).

ta-in

Valore della lingua di query per il tamil (India).

vi-vn

Valore della lingua di query per il vietnamita (Vietnam).

el-gr

Interrogare il valore della lingua per il greco (Grecia).

ro-ro

Valore della lingua di query per il rumeno (Romania).

is-is

Interrogare il valore della lingua per l'islandese (Islanda).

id-id

Valore della lingua di query per l'indonesiano (Indonesia).

th-th

Interrogare il valore della lingua per Thai (Thailandia).

lt-lt

Valore della lingua di query per il lituano (Lituania).

uk-ua

Valore della lingua di query per l'ucraino (Ucraina).

lv-lv

Interrogare il valore della lingua per il lettone (Lettonia).

et-ee

Valore della lingua di query per l'estone (Estonia).

ca-es

Interrogare il valore della lingua per il catalano.

fi-fi

Valore della lingua di query per il finlandese (Finlandia).

sr-ba

Interrogare il valore della lingua per il serbo (Bosnia ed Erzegovina).

sr-me

Interrogare il valore della lingua per il serbo (Montenegro).

sr-rs

Interrogare il valore della lingua per il serbo (Serbia).

sk-sk

Valore della lingua di query per lo slovacco (Slovacchia).

nb-no

Valore della lingua di query per il norvegese (Norvegia).

hy-am

Valore della lingua di query per l'armeno (Armenia).

bn-in

Valore della lingua di query per il bengalese (India).

eu-es

Valore della lingua di query per il basco.

gl-es

Valore della lingua di query per il galiziano.

gu-in

Valore della lingua di query per il gujarati (India).

he-il

Valore della lingua di query per l'ebraico (Israele).

ga-ie

Interrogare il valore della lingua per l'irlandese (Irlanda).

kn-in

Valore della lingua di query per Kannada (India).

ml-in

Valore della lingua di query per il malayalam (India).

mr-in

Valore della lingua di query per Marathi (India).

fa-ae

Valore della lingua di query per il persiano (Emirati Arabi Uniti).

pa-in

Valore della lingua di query per il punjabi (India).

te-in

Valore della lingua di query per Telugu (India).

ur-pk

Valore della lingua di query per l'urdu (Pakistan).

QueryResultDocumentRerankerInput

Stringhe concatenate non elaborate inviate al processo di arricchimento semantico.

Nome Tipo Descrizione
content

string

Stringhe concatenate non elaborate per i campi di contenuto utilizzati per l'arricchimento semantico.

keywords

string

Stringhe concatenate non elaborate per i campi di parole chiave utilizzati per l'arricchimento semantico.

title

string

Stringa non elaborata per il campo del titolo utilizzato per l'arricchimento semantico.

QueryResultDocumentSemanticField

Descrizione dei campi inviati al processo di arricchimento semantico e del modo in cui sono stati utilizzati

Nome Tipo Descrizione
name

string

Nome del campo inviato al processo di arricchimento semantico

state

SemanticFieldState

Il modo in cui il campo è stato utilizzato per il processo di arricchimento semantico (completamente utilizzato, parzialmente utilizzato o non utilizzato)

QueryResultDocumentSubscores

La suddivisione dei punteggi parziali tra i componenti di query di testo e vettoriali della query di ricerca per questo documento. Ogni query vettoriale viene visualizzata come un oggetto separato nello stesso ordine in cui è stata ricevuta.

Nome Tipo Descrizione
documentBoost

number (double)

Punteggio BM25 o Classic per la parte di testo della query.

text

TextResult

Punteggio BM25 o Classic per la parte di testo della query.

vectors

<string,  SingleVectorFieldResult>

Somiglianza vettoriale e @search.score valori per ogni query vettoriale.

QueryRewritesDebugInfo

Contiene informazioni di debug specifiche per le riscritture delle query.

Nome Tipo Descrizione
text

QueryRewritesValuesDebugInfo

Elenco delle riscritture delle query generate per la query di testo.

vectors

QueryRewritesValuesDebugInfo[]

Elenco delle riscritture delle query generate per le query di testo vettorizzabili.

QueryRewritesType

Valore che specifica se è necessario generare riscritture delle query per aumentare la query di ricerca.

Valore Descrizione
none

Non generare ulteriori riscritture di query per questa query.

generative

Generare termini di query alternativi per aumentare il richiamo di una richiesta di ricerca.

QueryRewritesValuesDebugInfo

Contiene informazioni di debug specifiche per le riscritture delle query.

Nome Tipo Descrizione
inputQuery

string

Testo di input per il modello di riscrittura delle query generative. In alcuni casi, la query dell'utente e l'input per il modello generativo non sono identici.

rewrites

string[]

Elenco delle riscritture delle query.

QuerySpellerType

Valore che specifica il tipo di ortografia da utilizzare per correggere ortograficamente i singoli termini delle query di ricerca.

Valore Descrizione
none

Ortografia non abilitata.

lexicon

Il correttore ortografico corregge i singoli termini di query utilizzando un lessico statico per la lingua specificata dal parametro queryLanguage.

QueryType

Specifica la sintassi della query di ricerca. Il valore predefinito è 'simple'. Utilizzare 'full' se la query utilizza la sintassi della query Lucene e 'semantic' se la sintassi della query non è necessaria.

Valore Descrizione
simple

Utilizza la sintassi di query semplice per le ricerche. Il testo di ricerca viene interpretato utilizzando un semplice linguaggio di query che consente l'uso di simboli come +, * e "". Per impostazione predefinita, le query vengono valutate in tutti i campi in cui è possibile eseguire la ricerca, a meno che non venga specificato il parametro searchFields.

full

Utilizza la sintassi di query Lucene completa per le ricerche. Il testo di ricerca viene interpretato utilizzando il linguaggio di query Lucene, che consente ricerche specifiche per campo e ponderate, oltre ad altre funzionalità avanzate.

semantic

Ideale per query espresse in linguaggio naturale anziché con parole chiave. Migliora la precisione dei risultati di ricerca riclassificando i primi risultati di ricerca utilizzando un modello di classificazione addestrato sul corpus Web.

RawVectorQuery

Parametri di query da utilizzare per la ricerca vettoriale quando viene fornito un valore vettoriale non elaborato.

Nome Tipo Descrizione
exhaustive

boolean

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

fields

string

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

filterOverride

string

Espressione di filtro OData da applicare a questa specifica query vettoriale. Se non viene definita alcuna espressione di filtro a livello di vettore, viene utilizzata l'espressione definita nel parametro di filtro di livello superiore.

k

integer (int32)

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

kind string:

vector

Tipo di query vettoriale eseguita.

oversampling

number (double)

Fattore di sovracampionamento. Il valore minimo è 1. Esegue l'override del parametro 'defaultOversampling' configurato nella definizione dell'indice. Può essere impostato solo quando 'rerankWithOriginalVectors' è true. Questo parametro è consentito solo quando viene utilizzato un metodo di compressione sul campo vettoriale sottostante.

perDocumentVectorLimit

integer (int32)

Controlla il numero di vettori che possono essere trovati da ciascun documento in una query di ricerca vettoriale. L'impostazione su 1 garantisce la corrispondenza di un vettore per documento, garantendo che i risultati provengano da documenti distinti. L'impostazione su 0 (illimitato) consente di abbinare più vettori rilevanti dello stesso documento. Il valore predefinito è 0.

threshold VectorThreshold:

Soglia utilizzata per le query vettoriali. Tieni presente che questa opzione può essere impostata solo se tutti i "campi" utilizzano la stessa metrica di somiglianza.

vector

number[] (float)

Rappresentazione vettoriale di una query di ricerca.

weight

number (float)

Peso relativo della query vettoriale rispetto ad altre query vettoriali e/o alla query di testo all'interno della stessa richiesta di ricerca. Questo valore viene utilizzato quando si combinano i risultati di più elenchi di classificazione prodotti dalle diverse query vettoriali e/o i risultati recuperati tramite la query di testo. Maggiore è il peso, maggiore sarà la posizione dei documenti che corrispondono a tale query nella classifica finale. Il valore predefinito è 1.0 e il valore deve essere un numero positivo maggiore di zero.

ScoringStatistics

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

Valore Descrizione
local

Le statistiche di punteggio verranno calcolate localmente per ridurre la latenza.

global

Le statistiche di punteggio saranno calcolate a livello globale per un punteggio più coerente.

SearchDocumentsResult

Risposta contenente i risultati della ricerca da un indice.

Nome Tipo Descrizione
@odata.count

integer (int64)

Conteggio totale dei risultati trovati dall'operazione di ricerca oppure null se il conteggio non è stato richiesto. Se presente, il conteggio può essere maggiore del numero di risultati in questa risposta. Questo problema può verificarsi se si utilizzano i parametri $top o $skip o se la query non è in grado di restituire tutti i documenti richiesti in un'unica risposta.

@odata.nextLink

string

URL di continuazione restituito quando la query non è in grado di restituire tutti i risultati richiesti in un'unica risposta. È possibile utilizzare questo URL per formulare un'altra richiesta di ricerca GET o POST per ottenere la parte successiva della risposta di ricerca. Assicurati di utilizzare lo stesso verbo (GET o POST) della richiesta che ha prodotto questa risposta.

@search.answers

AnswerResult[]

Le risposte eseguono la query sui risultati dell'operazione di ricerca. null se il parametro di query Answers non è stato specificato o è stato impostato su 'none'.

@search.coverage

number (double)

Valore che indica la percentuale dell'indice inclusa nella query o null se minimumCoverage non è stato specificato nella richiesta.

@search.debug

DebugInfo

Eseguire il debug delle informazioni che si applicano ai risultati della ricerca nel loro complesso.

@search.facets

object

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

@search.nextPageParameters

SearchRequest

Payload JSON di continuazione restituito quando la query non è in grado di restituire tutti i risultati richiesti in un'unica risposta. È possibile utilizzare questo codice JSON per @odata.nextLink 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.

@search.semanticQueryRewritesResultType

SemanticQueryRewritesResultType

Tipo di riscrittura della query utilizzata per recuperare i documenti.

value

SearchResult[]

Sequenza di risultati restituita dalla query.

SearchMode

Specifica se è necessario trovare una corrispondenza tra uno o tutti i termini di ricerca per poter conteggiare il documento come corrispondenza.

Valore Descrizione
any

Per poter contare il documento come corrispondenza, è necessario trovare una corrispondenza tra i termini di ricerca.

all

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

SearchRequest

Parametri per il filtraggio, l'ordinamento, il faceting, 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. Il valore predefinito è false. L'impostazione di questo valore su true può avere un impatto sulle prestazioni. Si noti che il conteggio restituito è un'approssimazione.

debug

QueryDebugMode

Abilita uno strumento di debug che può essere utilizzato per esplorare ulteriormente i risultati riclassificati.

facets

string[]

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

filter

string

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

highlight

string

L'elenco delimitato da virgole dei nomi dei campi da utilizzare per le evidenziazioni dei risultati. Per l'evidenziazione dei risultati è possibile utilizzare solo i campi in cui è possibile effettuare la ricerca.

highlightPostTag

string

Un tag stringa che viene aggiunto per colpire le evidenziazioni. Deve essere impostato con highlightPreTag. Il valore predefinito è </em>.

highlightPreTag

string

Un tag stringa anteposto per colpire le evidenziazioni. Deve essere impostato con highlightPostTag. Il valore predefinito è <em>.

hybridSearch

HybridSearch

Parametri di query per configurare i comportamenti di ricerca ibrida.

minimumCoverage

number (double)

Un 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. L'impostazione predefinita è 100.

orderby

string

L'elenco delimitato da virgole di OData $orderby espressioni in base alle quali 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'ascendente o desc per indicare l'ascendente. Il valore predefinito è l'ordine crescente. I pareggi saranno risolti dai punteggi dei documenti. Se non viene specificata alcuna $orderby, l'ordinamento predefinito è decrescente in base al punteggio di corrispondenza del documento. Ci possono essere al massimo 32 $orderby clausole.

queryLanguage

QueryLanguage

Valore che specifica la lingua della query di ricerca.

queryRewrites

QueryRewritesType

Valore che specifica se è necessario generare riscritture delle query per aumentare la query di ricerca.

queryType

QueryType

Valore che specifica la sintassi della query di ricerca. Il valore predefinito è 'simple'. Utilizzare 'full' se la query utilizza la sintassi della query Lucene.

scoringParameters

string[]

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

scoringProfile

string

Il nome di un profilo di punteggio per valutare i punteggi delle corrispondenze per i documenti corrispondenti al fine di ordinare i risultati.

scoringStatistics

ScoringStatistics

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

search

string

Un'espressione di query di ricerca full-text; Utilizzare "*" o omettere questo parametro per la corrispondenza di tutti i documenti.

searchFields

string

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

searchMode

SearchMode

Valore che specifica se è necessario trovare una corrispondenza tra uno o tutti i termini di ricerca per poter conteggiare il documento come corrispondenza.

select

string

L'elenco delimitato da virgole dei 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 di documenti per query di tipo semantico.

semanticErrorHandling

SemanticErrorMode

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

semanticFields

string

Elenco delimitato da virgole dei nomi dei campi utilizzati per la classificazione semantica.

semanticMaxWaitInMilliseconds

integer (int32)

minimum: 700

Consente all'utente di impostare un limite superiore per la quantità di tempo necessaria per il completamento dell'elaborazione dell'arricchimento semantico prima che la richiesta abbia esito negativo.

semanticQuery

string

Consente di impostare una query di ricerca separata che verrà utilizzata esclusivamente per il riposizionamento semantico, le didascalie semantiche e le risposte semantiche. È utile per gli scenari in cui è necessario utilizzare query diverse tra la fase di recupero e classificazione della base e la fase semantica L2.

sessionId

string

Un valore da utilizzare per creare una sessione permanente, che può aiutare a ottenere risultati più coerenti. Finché viene utilizzato lo stesso sessionId, verrà effettuato un tentativo ottimale per indirizzare lo stesso set di repliche. Tenere presente che il riutilizzo ripetuto degli stessi valori sessionID può interferire con il bilanciamento del carico delle richieste tra le repliche e influire negativamente sulle prestazioni del servizio di ricerca. Il valore utilizzato come sessionId non può iniziare con un carattere '_'.

skip

integer (int32)

Il 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 utilizzare skip a causa di questa limitazione, è consigliabile utilizzare orderby su una chiave ordinata completamente e filtrare con una query di intervallo.

speller

QuerySpellerType

Valore che specifica il tipo di ortografia da utilizzare per correggere ortograficamente i singoli termini delle query di ricerca.

top

integer (int32)

Il numero di risultati della ricerca da recuperare. Questo può essere utilizzato insieme a $skip per implementare il paging lato client dei risultati della ricerca. Se i risultati vengono troncati a causa del paging lato server, la risposta includerà un token di continuazione che può essere utilizzato 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[]:

Parametri di query per le query di ricerca vettoriali e ibride.

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 rispetto alla query di ricerca. Sono spesso usati come riassunto dei documenti. Le didascalie vengono restituite solo per le query di tipo 'semantico'.

@search.documentDebugInfo

DocumentDebugInfo

Contiene informazioni di debug che possono essere utilizzate per esplorare ulteriormente i risultati della ricerca.

@search.highlights

object

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

@search.rerankerBoostedScore

number (double)

Il punteggio di pertinenza calcolato aumentando il punteggio Reranker. I risultati della ricerca vengono ordinati in base a RerankerScore/RerankerBoostedScore in base a useScoringProfileBoostedRanking nella configurazione semantica. RerankerBoostedScore viene restituito solo per le query di tipo 'semantico'

@search.rerankerScore

number (double)

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

@search.score

number (double)

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

SearchScoreThreshold

I risultati della query vettoriale verranno filtrati in base al valore '@search.score'. Si noti che questo è il @search.score valore restituito come parte della risposta di ricerca. La direzione della soglia verrà scelta per un valore più alto @search.score.

Nome Tipo Descrizione
kind string:

searchScore

Tipo di soglia utilizzata per filtrare le query vettoriali

value

number (double)

La soglia verrà filtrata in base al valore "@search.score". Si noti che questo è il @search.score valore restituito come parte della risposta di ricerca. La direzione della soglia verrà scelta per un valore più alto @search.score.

SemanticDebugInfo

Nome Tipo Descrizione
contentFields

QueryResultDocumentSemanticField[]

I campi di contenuto inviati al processo di arricchimento semantico, nonché il modo in cui sono stati utilizzati

keywordFields

QueryResultDocumentSemanticField[]

I campi delle parole chiave inviati al processo di arricchimento semantico, nonché il modo in cui sono stati utilizzati

rerankerInput

QueryResultDocumentRerankerInput

Stringhe concatenate non elaborate inviate al processo di arricchimento semantico.

titleField

QueryResultDocumentSemanticField

Il campo del titolo inviato al processo di arricchimento semantico e la modalità di utilizzo

SemanticErrorMode

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

Valore Descrizione
partial

Se l'elaborazione semantica fallisce, vengono comunque restituiti risultati parziali. La definizione dei risultati parziali dipende da quale passaggio semantico ha fallito e qual è stata la ragione del fallimento.

fail

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.

SemanticErrorReason

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

Valore Descrizione
maxWaitExceeded

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

capacityOverloaded

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

transient

Almeno un passaggio del processo semantico è fallito.

SemanticFieldState

Il modo in cui il campo è stato utilizzato per il processo di arricchimento semantico (completamente utilizzato, parzialmente utilizzato o non utilizzato)

Valore Descrizione
used

Il campo è stato completamente utilizzato per l'arricchimento semantico.

unused

Il campo non è stato utilizzato per l'arricchimento semantico.

partial

Il campo è stato parzialmente utilizzato per l'arricchimento semantico.

SemanticQueryRewritesResultType

Tipo di riscrittura della query utilizzata per questa richiesta.

Valore Descrizione
originalQueryOnly

Le riscritture delle query non sono state generate correttamente per questa richiesta. Per recuperare i risultati è stata utilizzata solo la query originale.

SemanticSearchResultsType

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

Valore Descrizione
baseResults

Risultati senza alcun arricchimento semantico o riposizionamento.

rerankedResults

I risultati sono stati riclassificati con il modello di reranker e includeranno didascalie semantiche. Non includeranno alcuna risposta, evidenziazione delle risposte o evidenziazione delle didascalie.

SingleVectorFieldResult

Risultato di un singolo campo vettoriale. Vengono restituiti entrambi @search.score i valori di somiglianza vettoriale. La somiglianza vettoriale è correlata da @search.score un'equazione.

Nome Tipo Descrizione
searchScore

number (double)

Valore @search.score calcolato dal punteggio di somiglianza vettoriale. Questo è il punteggio visibile in una query a vettore singolo a campo singolo puro.

vectorSimilarity

number (double)

Punteggio di somiglianza vettoriale per questo documento. Si noti che questa è la definizione canonica della metrica di somiglianza, non la versione della "distanza". Ad esempio, la somiglianza del coseno invece della distanza del coseno.

TextResult

Punteggio BM25 o Classic per la parte di testo della query.

Nome Tipo Descrizione
searchScore

number (double)

Punteggio BM25 o Classic per la parte di testo della query.

VectorFilterMode

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

Valore Descrizione
postFilter

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

preFilter

Il filtro verrà applicato prima della query di ricerca.

strictPostFilter

Il filtro verrà applicato dopo che viene restituito il set globale di risultati vettoriali candidati top-k. Ciò si tradurrà in un numero di risultati inferiore a quello richiesto dal parametro 'k'.

VectorizableImageBinaryQuery

I parametri di query da utilizzare per la ricerca vettoriale quando viene fornito un file binario codificato in base 64 di un'immagine che deve essere vettorializzata.

Nome Tipo Descrizione
base64Image

string

Il binario codificato in base 64 di un'immagine da vettorializzare per eseguire una query di ricerca vettoriale.

exhaustive

boolean

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

fields

string

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

filterOverride

string

Espressione di filtro OData da applicare a questa specifica query vettoriale. Se non viene definita alcuna espressione di filtro a livello di vettore, viene utilizzata l'espressione definita nel parametro di filtro di livello superiore.

k

integer (int32)

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

kind string:

imageBinary

Tipo di query vettoriale eseguita.

oversampling

number (double)

Fattore di sovracampionamento. Il valore minimo è 1. Esegue l'override del parametro 'defaultOversampling' configurato nella definizione dell'indice. Può essere impostato solo quando 'rerankWithOriginalVectors' è true. Questo parametro è consentito solo quando viene utilizzato un metodo di compressione sul campo vettoriale sottostante.

perDocumentVectorLimit

integer (int32)

Controlla il numero di vettori che possono essere trovati da ciascun documento in una query di ricerca vettoriale. L'impostazione su 1 garantisce la corrispondenza di un vettore per documento, garantendo che i risultati provengano da documenti distinti. L'impostazione su 0 (illimitato) consente di abbinare più vettori rilevanti dello stesso documento. Il valore predefinito è 0.

threshold VectorThreshold:

Soglia utilizzata per le query vettoriali. Tieni presente che questa opzione può essere impostata solo se tutti i "campi" utilizzano la stessa metrica di somiglianza.

weight

number (float)

Peso relativo della query vettoriale rispetto ad altre query vettoriali e/o alla query di testo all'interno della stessa richiesta di ricerca. Questo valore viene utilizzato quando si combinano i risultati di più elenchi di classificazione prodotti dalle diverse query vettoriali e/o i risultati recuperati tramite la query di testo. Maggiore è il peso, maggiore sarà la posizione dei documenti che corrispondono a tale query nella classifica finale. Il valore predefinito è 1.0 e il valore deve essere un numero positivo maggiore di zero.

VectorizableImageUrlQuery

I parametri di query da utilizzare per la ricerca vettoriale quando viene fornito un URL che rappresenta un valore di immagine che deve essere vettorializzato.

Nome Tipo Descrizione
exhaustive

boolean

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

fields

string

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

filterOverride

string

Espressione di filtro OData da applicare a questa specifica query vettoriale. Se non viene definita alcuna espressione di filtro a livello di vettore, viene utilizzata l'espressione definita nel parametro di filtro di livello superiore.

k

integer (int32)

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

kind string:

imageUrl

Tipo di query vettoriale eseguita.

oversampling

number (double)

Fattore di sovracampionamento. Il valore minimo è 1. Esegue l'override del parametro 'defaultOversampling' configurato nella definizione dell'indice. Può essere impostato solo quando 'rerankWithOriginalVectors' è true. Questo parametro è consentito solo quando viene utilizzato un metodo di compressione sul campo vettoriale sottostante.

perDocumentVectorLimit

integer (int32)

Controlla il numero di vettori che possono essere trovati da ciascun documento in una query di ricerca vettoriale. L'impostazione su 1 garantisce la corrispondenza di un vettore per documento, garantendo che i risultati provengano da documenti distinti. L'impostazione su 0 (illimitato) consente di abbinare più vettori rilevanti dello stesso documento. Il valore predefinito è 0.

threshold VectorThreshold:

Soglia utilizzata per le query vettoriali. Tieni presente che questa opzione può essere impostata solo se tutti i "campi" utilizzano la stessa metrica di somiglianza.

url

string

L'URL di un'immagine da vettorializzare per eseguire una query di ricerca vettoriale.

weight

number (float)

Peso relativo della query vettoriale rispetto ad altre query vettoriali e/o alla query di testo all'interno della stessa richiesta di ricerca. Questo valore viene utilizzato quando si combinano i risultati di più elenchi di classificazione prodotti dalle diverse query vettoriali e/o i risultati recuperati tramite la query di testo. Maggiore è il peso, maggiore sarà la posizione dei documenti che corrispondono a tale query nella classifica finale. Il valore predefinito è 1.0 e il valore deve essere un numero positivo maggiore di zero.

VectorizableTextQuery

I parametri di query da utilizzare per la ricerca vettoriale quando viene fornito un valore di testo che deve essere vettorializzato.

Nome Tipo Descrizione
exhaustive

boolean

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

fields

string

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

filterOverride

string

Espressione di filtro OData da applicare a questa specifica query vettoriale. Se non viene definita alcuna espressione di filtro a livello di vettore, viene utilizzata l'espressione definita nel parametro di filtro di livello superiore.

k

integer (int32)

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

kind string:

text

Tipo di query vettoriale eseguita.

oversampling

number (double)

Fattore di sovracampionamento. Il valore minimo è 1. Esegue l'override del parametro 'defaultOversampling' configurato nella definizione dell'indice. Può essere impostato solo quando 'rerankWithOriginalVectors' è true. Questo parametro è consentito solo quando viene utilizzato un metodo di compressione sul campo vettoriale sottostante.

perDocumentVectorLimit

integer (int32)

Controlla il numero di vettori che possono essere trovati da ciascun documento in una query di ricerca vettoriale. L'impostazione su 1 garantisce la corrispondenza di un vettore per documento, garantendo che i risultati provengano da documenti distinti. L'impostazione su 0 (illimitato) consente di abbinare più vettori rilevanti dello stesso documento. Il valore predefinito è 0.

queryRewrites

QueryRewritesType

Può essere configurato per consentire a un modello generativo di riscrivere la query prima di inviarla per la vettorializzazione.

text

string

Il testo da vettorializzare per eseguire una query di ricerca vettoriale.

threshold VectorThreshold:

Soglia utilizzata per le query vettoriali. Tieni presente che questa opzione può essere impostata solo se tutti i "campi" utilizzano la stessa metrica di somiglianza.

weight

number (float)

Peso relativo della query vettoriale rispetto ad altre query vettoriali e/o alla query di testo all'interno della stessa richiesta di ricerca. Questo valore viene utilizzato quando si combinano i risultati di più elenchi di classificazione prodotti dalle diverse query vettoriali e/o i risultati recuperati tramite la query di testo. Maggiore è il peso, maggiore sarà la posizione dei documenti che corrispondono a tale query nella classifica finale. Il valore predefinito è 1.0 e il valore deve essere un numero positivo maggiore di zero.

VectorQueryKind

Tipo di query vettoriale eseguita.

Valore Descrizione
vector

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

text

Query vettoriale in cui viene fornito un valore di testo che deve essere vettorializzato.

imageUrl

Query vettoriale in cui viene fornito un URL che rappresenta un valore di immagine che deve essere vettorializzato.

imageBinary

Query vettoriale in cui viene fornito un file binario codificato in base 64 di un'immagine che deve essere vettorializzata.

VectorsDebugInfo

Nome Tipo Descrizione
subscores

QueryResultDocumentSubscores

La suddivisione dei punteggi parziali del documento prima del metodo di fusione/combinazione del set di risultati scelto, ad esempio RRF.

VectorSimilarityThreshold

I risultati della query vettoriale verranno filtrati in base alla metrica di somiglianza vettoriale. Si noti che questa è la definizione canonica della metrica di somiglianza, non la versione della "distanza". La direzione della soglia (maggiore o minore) verrà scelta automaticamente in base alla metrica utilizzata dal campo.

Nome Tipo Descrizione
kind string:

vectorSimilarity

Tipo di soglia utilizzata per filtrare le query vettoriali

value

number (double)

La soglia verrà filtrata in base al valore della metrica di somiglianza. Si noti che questa è la definizione canonica della metrica di somiglianza, non la versione della "distanza". La direzione della soglia (maggiore o minore) verrà scelta automaticamente in base alla metrica utilizzata dal campo.

VectorThresholdKind

Tipo di query vettoriale eseguita.

Valore Descrizione
vectorSimilarity

I risultati della query vettoriale verranno filtrati in base alla metrica di somiglianza vettoriale. Si noti che questa è la definizione canonica della metrica di somiglianza, non la versione della "distanza". La direzione della soglia (maggiore o minore) verrà scelta automaticamente in base alla metrica utilizzata dal campo.

searchScore

I risultati della query vettoriale verranno filtrati in base al valore '@search.score'. Si noti che questo è il @search.score valore restituito come parte della risposta di ricerca. La direzione della soglia verrà scelta per un valore più alto @search.score.