Documents - Search Post
Zoekt naar documenten in de index.
POST {endpoint}/indexes('{indexName}')/docs/search.post.search?api-version=2025-09-01
URI-parameters
| Name | In | Vereist | Type | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string |
De eindpunt-URL van de zoekservice. |
|
index
|
path | True |
string |
De naam van de index. |
|
api-version
|
query | True |
string |
Client-API-versie. |
Aanvraagkoptekst
| Name | Vereist | Type | Description |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
De tracking-ID die is verzonden met het verzoek om te helpen bij het opsporen. |
Aanvraagbody
| Name | Type | Description |
|---|---|---|
| answers |
Een waarde die aangeeft of antwoorden moeten worden geretourneerd als onderdeel van de zoekopdracht. |
|
| captions |
Een waarde die aangeeft of bijschriften moeten worden geretourneerd als onderdeel van de zoekopdracht. |
|
| count |
boolean |
Een waarde die aangeeft of het totale aantal resultaten moet worden opgehaald. De standaardwaarde is vals. Als u deze waarde instelt op waar, kan dit gevolgen hebben voor de prestaties. Merk op dat de geretourneerde telling een benadering is. |
| debug |
Schakelt een foutopsporingstool in die kan worden gebruikt om uw opnieuw gerangschikte resultaten verder te verkennen. |
|
| facets |
string[] |
De lijst met facetexpressies die op de zoekopdracht moeten worden toegepast. Elke facetexpressie bevat een veldnaam, eventueel gevolgd door een door komma's gescheiden lijst met name:value-paren. |
| filter |
string |
De OData $filter expressie die op de zoekquery moet worden toegepast. |
| highlight |
string |
De door komma's gescheiden lijst met veldnamen die moeten worden gebruikt voor hoogtepunten van treffers. Alleen doorzoekbare velden kunnen worden gebruikt voor het markeren van treffers. |
| highlightPostTag |
string |
Een tekenreekstag die wordt toegevoegd aan hoogtepunten raken. Moet worden ingesteld met highlightPreTag. De standaardinstelling is </em>. |
| highlightPreTag |
string |
Een string-tag die is voorafgegaan om hoogtepunten te raken. Moet worden ingesteld met highlightPostTag. Standaard is <em>. |
| minimumCoverage |
number (double) |
Een getal tussen 0 en 100 geeft het percentage van de index aan dat door een zoekopdracht moet worden gedekt om de zoekopdracht als succesvol te kunnen rapporteren. Deze parameter kan nuttig zijn om de beschikbaarheid van zoekopdrachten te garanderen, zelfs voor services met slechts één replica. De standaardwaarde is 100. |
| orderby |
string |
De door komma's gescheiden lijst met OData $orderby expressies waarop de resultaten moeten worden gesorteerd. Elke expressie kan een veldnaam zijn of een aanroep naar de functies geo.distance() of search.score(). Elke uitdrukking kan worden gevolgd door asc om oplopend aan te geven, of desc om aflopend aan te geven. De standaardinstelling is oplopende volgorde. Gelijkspel wordt verbroken door de wedstrijdscores van documenten. Als er geen $orderby is opgegeven, is de standaardsorteervolgorde aflopend op documentovereenkomstscore. Er kunnen maximaal 32 $orderby clausules zijn. |
| queryType |
Een waarde die de syntaxis van de zoekopdracht aangeeft. De standaardinstelling is 'eenvoudig'. Gebruik 'full' als voor uw query gebruikmaakt van de Lucene-querysyntaxis. |
|
| scoringParameters |
string[] |
De lijst met parameterwaarden die moeten worden gebruikt in scoringsfuncties (bijvoorbeeld referencePointParameter) met behulp van de notatie name-values. Als het scoreprofiel bijvoorbeeld een functie definieert met een parameter met de naam 'mylocation', zou de parametertekenreeks "mylocation--122.2,44.8" zijn (zonder de aanhalingstekens). |
| scoringProfile |
string |
De naam van een scoreprofiel om overeenkomstscores voor overeenkomende documenten te evalueren om de resultaten te sorteren. |
| scoringStatistics |
Een waarde die aangeeft of we scorestatistieken (zoals documentfrequentie) wereldwijd willen berekenen voor een consistentere score, of lokaal, voor een lagere latentie. De standaardinstelling is 'lokaal'. Gebruik 'globaal' om scorestatistieken wereldwijd samen te voegen voordat u scoort. Het gebruik van algemene scorestatistieken kan de latentie van zoekopdrachten verhogen. |
|
| search |
string |
Een expressie voor een zoekopdracht in volledige tekst; Gebruik "*" of laat deze parameter weg om alle documenten te matchen. |
| searchFields |
string |
De door komma's gescheiden lijst met veldnamen waarnaar u de zoekopdracht in volledige tekst wilt uitvoeren. Wanneer u een veldzoekopdracht (fieldName:searchExpression) gebruikt in een volledige Lucene-query, hebben de veldnamen van elke veldzoekexpressie voorrang op de veldnamen die in deze parameter worden vermeld. |
| searchMode |
Een waarde die aangeeft of een of meer van de zoektermen moeten overeenkomen om het document als een overeenkomst te tellen. |
|
| select |
string |
De door komma's gescheiden lijst met velden die u wilt ophalen. Als dit niet is opgegeven, worden alle velden opgenomen die in het schema zijn gemarkeerd als opvraagbaar. |
| semanticConfiguration |
string |
De naam van een semantische configuratie die wordt gebruikt bij het verwerken van documenten voor query's van het type semantisch. |
| semanticErrorHandling |
Hiermee kan de gebruiker kiezen of een semantische aanroep volledig moet mislukken (standaard / huidig gedrag) of om gedeeltelijke resultaten te retourneren. |
|
| semanticMaxWaitInMilliseconds |
integer (int32) minimum: 700 |
Hiermee kan de gebruiker een bovengrens instellen voor de hoeveelheid tijd die nodig is om de semantische verrijking te verwerken voordat de aanvraag mislukt. |
| semanticQuery |
string |
Hiermee kunt u een afzonderlijke zoekquery instellen die uitsluitend wordt gebruikt voor semantische herrangschikking, semantische bijschriften en semantische antwoorden. Is handig voor scenario's waarin het nodig is om verschillende query's te gebruiken tussen de fase voor het ophalen en rangschikken van de basis en de semantische fase van L2. |
| sessionId |
string |
Een waarde die kan worden gebruikt om een sticky sessie te maken, wat kan helpen om consistentere resultaten te krijgen. Zolang dezelfde sessionId wordt gebruikt, wordt er een poging gedaan om dezelfde replicaset te targeten. Houd er rekening mee dat het herhaaldelijk hergebruiken van dezelfde sessionID-waarden de taakverdeling van de aanvragen op replica's kan verstoren en de prestaties van de zoekservice nadelig kan beïnvloeden. De waarde die als sessionId wordt gebruikt, kan niet beginnen met een '_' teken. |
| skip |
integer (int32) |
Het aantal zoekresultaten dat u moet overslaan. Deze waarde mag niet groter zijn dan 100.000. Als u documenten in volgorde moet scannen, maar vanwege deze beperking geen skip kunt gebruiken, kunt u overwegen orderby te gebruiken op een volledig geordende sleutel en in plaats daarvan te filteren met een bereikquery. |
| top |
integer (int32) |
Het aantal zoekresultaten dat moet worden opgehaald. Dit kan worden gebruikt in combinatie met $skip om paginering van zoekresultaten aan de clientzijde te implementeren. Als de resultaten worden afgekapt als gevolg van pagerijdbaarheid aan de serverzijde, bevat het antwoord een vervolgtoken dat kan worden gebruikt om een nieuwe zoekopdracht uit te geven voor de volgende pagina met resultaten. |
| vectorFilterMode |
Bepaalt of filters al dan niet worden toegepast voor of na het zoeken naar vectoren. De standaardinstelling is 'preFilter' voor nieuwe indexen. |
|
| vectorQueries | VectorQuery[]: |
De queryparameters voor vector- en hybride zoekquery's. |
Antwoorden
| Name | Type | Description |
|---|---|---|
| 200 OK |
Reactie met documenten die voldoen aan de zoekcriteria. |
|
| Other Status Codes |
Antwoord met gedeeltelijke documenten die voldoen aan de zoekcriteria. |
|
| Other Status Codes |
Foutreactie. |
Voorbeelden
|
Search |
|
Search |
SearchIndexSearchDocumentsPost
Voorbeeldaanvraag
POST https://stableexampleservice.search.windows.net/indexes('stable-test')/docs/search.post.search?api-version=2025-09-01
{
"count": true,
"facets": [
"ownerId"
],
"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",
"select": "id,name,description,category,ownerId",
"skip": 0,
"top": 10,
"semanticConfiguration": "testconfig",
"semanticErrorHandling": "partial",
"semanticMaxWaitInMilliseconds": 5000,
"semanticQuery": "find all purple",
"answers": "extractive",
"captions": "extractive",
"vectorQueries": [
{
"vector": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
],
"kind": "vector",
"k": 50,
"fields": "vector22, vector1b",
"exhaustive": true,
"weight": 1
}
],
"vectorFilterMode": "preFilter"
}
Voorbeeldrespons
{
"@odata.count": 42,
"@search.coverage": 100,
"@search.facets": {
"ownerId": [
{
"count": 26,
"value": "sam"
},
{
"count": 12,
"value": "ryan"
},
{
"count": 4,
"value": "benny"
}
]
},
"@search.answers": [],
"value": [
{
"@search.score": 0.04419642686843872,
"@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": 1.3862943649291992
},
"vectors": [
{
"vector22": {
"searchScore": 0.00011109876504633576,
"vectorSimilarity": 94.86833055544514
},
"vector1b": {
"searchScore": 0.0002499375259503722,
"vectorSimilarity": 63.24555189615253
}
}
]
}
}
},
"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": 1.0779930353164673
},
"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": 0.3250378668308258
},
"vectors": [
{}
]
}
}
},
"id": "no-vectors",
"name": "test",
"description": "no vector",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 0.0431547611951828,
"@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": 0.3250378668308258
},
"vectors": [
{
"vector22": {
"searchScore": 0.00017358097829855978,
"vectorSimilarity": 75.89466323761327
},
"vector1b": {
"searchScore": 0.0005099439295008779,
"vectorSimilarity": 44.27188622909418
}
}
]
}
}
},
"id": "4",
"name": "test",
"description": "test4 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 0.04460374265909195,
"@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": 0.3250378668308258
},
"vectors": [
{
"vector22": {
"searchScore": 0.00020656888955272734,
"vectorSimilarity": 69.5701087211589
},
"vector1b": {
"searchScore": 0.0006939625018276274,
"vectorSimilarity": 37.947332584023194
}
}
]
}
}
},
"id": "2",
"name": "test",
"description": "test2 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 0.042533937841653824,
"@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": 0.3250378668308258
},
"vectors": [
{
"vector22": {
"searchScore": 0.00015997439913917333,
"vectorSimilarity": 79.0569427290381
},
"vector1b": {
"searchScore": 0.0004442470089998096,
"vectorSimilarity": 47.43416449302081
}
}
]
}
}
},
"id": "5",
"name": "test",
"description": "test5 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 0.04651741310954094,
"@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": 1.9616584777832031
},
"vectors": [
{
"vector22": {
"searchScore": 0.00013715539535041898,
"vectorSimilarity": 85.38149735825786
},
"vector1b": {
"searchScore": 0.00034590106224641204,
"vectorSimilarity": 53.758721003860366
}
}
]
}
}
},
"id": "7",
"name": "test",
"description": "test7 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 0.04703196510672569,
"@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": 1.0779930353164673
},
"vectors": [
{
"vector22": {
"searchScore": 0.0002499375259503722,
"vectorSimilarity": 63.24555189615253
},
"vector1b": {
"searchScore": 0.0009990009712055326,
"vectorSimilarity": 31.622777042048124
}
}
]
}
}
},
"id": "0",
"name": "test",
"description": "test0 hello",
"category": "purple",
"ownerId": "benny"
},
{
"@search.score": 0.043300654739141464,
"@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": 1.1507283449172974
},
"vectors": [
{
"vector22": {
"searchScore": 0.00012753476039506495,
"vectorSimilarity": 88.5437719937623
},
"vector1b": {
"searchScore": 0.0003085467324126512,
"vectorSimilarity": 56.92099902893652
}
}
]
}
}
},
"id": "8",
"name": "test",
"description": "test8 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 0.04082724079489708,
"@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": 0.3250378668308258
},
"vectors": [
{
"vector22": {
"searchScore": 0.00010404744534753263,
"vectorSimilarity": 98.03060760075451
},
"vector1b": {
"searchScore": 0.00022670596081297845,
"vectorSimilarity": 66.40783109116562
}
}
]
}
}
},
"id": "11",
"name": "test",
"description": "test11 hello",
"category": "purple",
"ownerId": "sam"
}
]
}
{
"@odata.count": 42,
"@search.coverage": 100,
"@search.facets": {
"ownerId": [
{
"count": 26,
"value": "sam"
},
{
"count": 12,
"value": "ryan"
},
{
"count": 4,
"value": "benny"
}
]
},
"@search.answers": [],
"value": [
{
"@search.score": 0.04419642686843872,
"@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": 1.3862943649291992
},
"vectors": [
{
"vector22": {
"searchScore": 0.00011109876504633576,
"vectorSimilarity": 94.86833055544514
},
"vector1b": {
"searchScore": 0.0002499375259503722,
"vectorSimilarity": 63.24555189615253
}
}
]
}
}
},
"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": 1.0779930353164673
},
"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": 0.3250378668308258
},
"vectors": [
{}
]
}
}
},
"id": "no-vectors",
"name": "test",
"description": "no vector",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 0.0431547611951828,
"@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": 0.3250378668308258
},
"vectors": [
{
"vector22": {
"searchScore": 0.00017358097829855978,
"vectorSimilarity": 75.89466323761327
},
"vector1b": {
"searchScore": 0.0005099439295008779,
"vectorSimilarity": 44.27188622909418
}
}
]
}
}
},
"id": "4",
"name": "test",
"description": "test4 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 0.04460374265909195,
"@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": 0.3250378668308258
},
"vectors": [
{
"vector22": {
"searchScore": 0.00020656888955272734,
"vectorSimilarity": 69.5701087211589
},
"vector1b": {
"searchScore": 0.0006939625018276274,
"vectorSimilarity": 37.947332584023194
}
}
]
}
}
},
"id": "2",
"name": "test",
"description": "test2 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 0.042533937841653824,
"@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": 0.3250378668308258
},
"vectors": [
{
"vector22": {
"searchScore": 0.00015997439913917333,
"vectorSimilarity": 79.0569427290381
},
"vector1b": {
"searchScore": 0.0004442470089998096,
"vectorSimilarity": 47.43416449302081
}
}
]
}
}
},
"id": "5",
"name": "test",
"description": "test5 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 0.04651741310954094,
"@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": 1.9616584777832031
},
"vectors": [
{
"vector22": {
"searchScore": 0.00013715539535041898,
"vectorSimilarity": 85.38149735825786
},
"vector1b": {
"searchScore": 0.00034590106224641204,
"vectorSimilarity": 53.758721003860366
}
}
]
}
}
},
"id": "7",
"name": "test",
"description": "test7 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 0.04703196510672569,
"@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": 1.0779930353164673
},
"vectors": [
{
"vector22": {
"searchScore": 0.0002499375259503722,
"vectorSimilarity": 63.24555189615253
},
"vector1b": {
"searchScore": 0.0009990009712055326,
"vectorSimilarity": 31.622777042048124
}
}
]
}
}
},
"id": "0",
"name": "test",
"description": "test0 hello",
"category": "purple",
"ownerId": "benny"
},
{
"@search.score": 0.043300654739141464,
"@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": 1.1507283449172974
},
"vectors": [
{
"vector22": {
"searchScore": 0.00012753476039506495,
"vectorSimilarity": 88.5437719937623
},
"vector1b": {
"searchScore": 0.0003085467324126512,
"vectorSimilarity": 56.92099902893652
}
}
]
}
}
},
"id": "8",
"name": "test",
"description": "test8 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 0.04082724079489708,
"@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": 0.3250378668308258
},
"vectors": [
{
"vector22": {
"searchScore": 0.00010404744534753263,
"vectorSimilarity": 98.03060760075451
},
"vector1b": {
"searchScore": 0.00022670596081297845,
"vectorSimilarity": 66.40783109116562
}
}
]
}
}
},
"id": "11",
"name": "test",
"description": "test11 hello",
"category": "purple",
"ownerId": "sam"
}
]
}
SearchIndexSearchDocumentsSemanticPost
Voorbeeldaanvraag
POST https://myservice.search.windows.net/indexes('myindex')/docs/search.post.search?api-version=2025-09-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
}
Voorbeeldrespons
{
"@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=2024-07-01"
}
{
"@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=2024-07-01"
}
Definities
| Name | Description |
|---|---|
|
Answer |
Een antwoord is een tekstpassage die is geëxtraheerd uit de inhoud van de meest relevante documenten die overeenkomen met de zoekopdracht. Antwoorden worden geëxtraheerd uit de beste zoekresultaten. Antwoordkandidaten worden gescoord en de beste antwoorden worden geselecteerd. |
|
Caption |
Bijschriften zijn de meest representatieve passages uit het document ten opzichte van de zoekopdracht. Ze worden vaak gebruikt als documentsamenvatting. Bijschriften worden alleen geretourneerd voor query's van het type |
|
Document |
Bevat foutopsporingsinformatie die kan worden gebruikt om uw zoekresultaten verder te verkennen. |
|
Error |
Aanvullende informatie over de resourcebeheerfout. |
|
Error |
De foutdetails. |
|
Error |
Foutreactie |
|
Query |
Een waarde die aangeeft of antwoorden moeten worden geretourneerd als onderdeel van de zoekopdracht. |
|
Query |
Een waarde die aangeeft of bijschriften moeten worden geretourneerd als onderdeel van de zoekopdracht. |
|
Query |
Schakelt een foutopsporingstool in die kan worden gebruikt om uw zoekresultaten verder te verkennen. |
|
Query |
De uitsplitsing van subscores tussen de tekst- en vectorquerycomponenten van de zoekquery voor dit document. Elke vectorquery wordt weergegeven als een afzonderlijk object in dezelfde volgorde waarin ze zijn ontvangen. |
|
Query |
Hiermee geeft u de syntaxis van de zoekopdracht op. De standaardinstelling is 'eenvoudig'. Gebruik 'full' als voor uw query gebruikmaakt van de Lucene-querysyntaxis. |
|
Raw |
De queryparameters die moeten worden gebruikt voor het zoeken naar vectoren wanneer een onbewerkte vectorwaarde is opgegeven. |
|
Scoring |
Een waarde die aangeeft of we scorestatistieken (zoals documentfrequentie) wereldwijd willen berekenen voor een consistentere score, of lokaal, voor een lagere latentie. De standaardinstelling is 'lokaal'. Gebruik 'globaal' om scorestatistieken wereldwijd samen te voegen voordat u scoort. Het gebruik van algemene scorestatistieken kan de latentie van zoekopdrachten verhogen. |
|
Search |
Reactie met zoekresultaten uit een index. |
|
Search |
Hiermee geeft u aan of een of meer van de zoektermen moeten overeenkomen om het document als een overeenkomst te tellen. |
|
Search |
Parameters voor filteren, sorteren, facetteren, pagineren en ander zoekquerygedrag. |
|
Search |
Bevat een document dat is gevonden door een zoekopdracht, plus bijbehorende metagegevens. |
|
Semantic |
Hiermee kan de gebruiker kiezen of een semantische aanroep volledig moet mislukken (standaard / huidig gedrag) of om gedeeltelijke resultaten te retourneren. |
|
Semantic |
Reden dat een gedeeltelijk antwoord is geretourneerd voor een semantisch rangschikkingsverzoek. |
|
Semantic |
Type gedeeltelijk antwoord dat is geretourneerd voor een semantisch rangschikkingsverzoek. |
|
Single |
Een enkel vectorveldresultaat. Zowel als @search.score vectorgelijkeniswaarden worden geretourneerd. Vectorgelijkenis is gerelateerd aan @search.score door een vergelijking. |
|
Text |
De BM25- of Classic-score voor het tekstgedeelte van de zoekopdracht. |
|
Vector |
Bepaalt of filters al dan niet worden toegepast voor of na het zoeken naar vectoren. |
|
Vectorizable |
De queryparameters die moeten worden gebruikt voor het zoeken naar vectoren wanneer een tekstwaarde wordt opgegeven die moet worden gevectoriseerd. |
|
Vector |
Het soort vectorquery dat wordt uitgevoerd. |
|
Vectors |
AnswerResult
Een antwoord is een tekstpassage die is geëxtraheerd uit de inhoud van de meest relevante documenten die overeenkomen met de zoekopdracht. Antwoorden worden geëxtraheerd uit de beste zoekresultaten. Antwoordkandidaten worden gescoord en de beste antwoorden worden geselecteerd.
| Name | Type | Description |
|---|---|---|
| highlights |
string |
Dezelfde tekstpassage als in de eigenschap Tekst met gemarkeerde tekstzinnen die het meest relevant zijn voor de query. |
| key |
string |
De sleutel van het document waaruit het antwoord is geëxtraheerd. |
| score |
number (double) |
De scorewaarde geeft aan hoe relevant het antwoord is voor de query in vergelijking met andere antwoorden die voor de query zijn geretourneerd. |
| text |
string |
De tekstpassage die uit het document is geëxtraheerd, is het antwoord waard. |
CaptionResult
Bijschriften zijn de meest representatieve passages uit het document ten opzichte van de zoekopdracht. Ze worden vaak gebruikt als documentsamenvatting. Bijschriften worden alleen geretourneerd voor query's van het type semantic.
| Name | Type | Description |
|---|---|---|
| highlights |
string |
Dezelfde tekstpassage als in de eigenschap Tekst met gemarkeerde zinnen die het meest relevant zijn voor de query. |
| text |
string |
Een representatieve tekstpassage uit het document dat het meest relevant is voor de zoekopdracht. |
DocumentDebugInfo
Bevat foutopsporingsinformatie die kan worden gebruikt om uw zoekresultaten verder te verkennen.
| Name | Type | Description |
|---|---|---|
| vectors |
Bevat foutopsporingsinformatie die specifiek is voor vector- en hybride zoekopdrachten. |
ErrorAdditionalInfo
Aanvullende informatie over de resourcebeheerfout.
| Name | Type | Description |
|---|---|---|
| info |
object |
De aanvullende informatie. |
| type |
string |
Het extra informatietype. |
ErrorDetail
De foutdetails.
| Name | Type | Description |
|---|---|---|
| additionalInfo |
De fout bevat aanvullende informatie. |
|
| code |
string |
De foutcode. |
| details |
De foutdetails. |
|
| message |
string |
Het foutbericht. |
| target |
string |
Het foutdoel. |
ErrorResponse
Foutreactie
| Name | Type | Description |
|---|---|---|
| error |
Het foutobject. |
QueryAnswerType
Een waarde die aangeeft of antwoorden moeten worden geretourneerd als onderdeel van de zoekopdracht.
| Waarde | Description |
|---|---|
| none |
Geef geen antwoorden op de zoekopdracht. |
| extractive |
Extraheert antwoorden van kandidaten uit de inhoud van de documenten die worden geretourneerd in antwoord op een vraag die als een vraag in natuurlijke taal is uitgedrukt. |
QueryCaptionType
Een waarde die aangeeft of bijschriften moeten worden geretourneerd als onderdeel van de zoekopdracht.
| Waarde | Description |
|---|---|
| none |
Retourneer geen ondertiteling voor de zoekopdracht. |
| extractive |
Extraheert bijschriften uit de overeenkomende documenten die passages bevatten die relevant zijn voor de zoekopdracht. |
QueryDebugMode
Schakelt een foutopsporingstool in die kan worden gebruikt om uw zoekresultaten verder te verkennen.
| Waarde | Description |
|---|---|
| disabled |
Er wordt geen informatie over het opsporen van query's geretourneerd. |
| vector |
Hiermee kan de gebruiker de resultaten van hybride en vectorquery's verder verkennen. |
QueryResultDocumentSubscores
De uitsplitsing van subscores tussen de tekst- en vectorquerycomponenten van de zoekquery voor dit document. Elke vectorquery wordt weergegeven als een afzonderlijk object in dezelfde volgorde waarin ze zijn ontvangen.
| Name | Type | Description |
|---|---|---|
| documentBoost |
number (double) |
De BM25- of Classic-score voor het tekstgedeelte van de zoekopdracht. |
| text |
De BM25- of Classic-score voor het tekstgedeelte van de zoekopdracht. |
|
| vectors |
<string,
Single |
De vectorovereenkomst en @search.score -waarden voor elke vectorquery. |
QueryType
Hiermee geeft u de syntaxis van de zoekopdracht op. De standaardinstelling is 'eenvoudig'. Gebruik 'full' als voor uw query gebruikmaakt van de Lucene-querysyntaxis.
| Waarde | Description |
|---|---|
| simple |
Gebruikt de eenvoudige querysyntaxis voor zoekopdrachten. Zoektekst wordt geïnterpreteerd met behulp van een eenvoudige zoektaal die symbolen zoals +, * en "" mogelijk maakt. Query's worden standaard geëvalueerd in alle doorzoekbare velden, tenzij de parameter searchFields is opgegeven. |
| full |
Gebruikt de volledige syntaxis van de Lucene-query voor zoekopdrachten. Zoektekst wordt geïnterpreteerd met behulp van de Lucene-querytaal die veldspecifieke en gewogen zoekopdrachten mogelijk maakt, evenals andere geavanceerde functies. |
| semantic |
Het meest geschikt voor zoekopdrachten die worden uitgedrukt in natuurlijke taal in tegenstelling tot trefwoorden. Verbetert de precisie van zoekresultaten door de hoogste rangschikking van de belangrijkste zoekresultaten opnieuw te bepalen met behulp van een rangschikkingsmodel dat is getraind op het webcorpus. |
RawVectorQuery
De queryparameters die moeten worden gebruikt voor het zoeken naar vectoren wanneer een onbewerkte vectorwaarde is opgegeven.
| Name | Type | Description |
|---|---|---|
| exhaustive |
boolean |
Als dit waar is, wordt een uitgebreide zoekopdracht naar de dichtstbijzijnde buur geactiveerd voor alle vectoren binnen de vectorindex. Handig voor scenario's waarin exacte overeenkomsten van cruciaal belang zijn, zoals het bepalen van grondwaarheidswaarden. |
| fields |
string |
Vectorvelden van het type Collection(Edm.Single) die moeten worden opgenomen in de gezochte vector. |
| k |
integer (int32) |
Aantal naaste buren dat terugkeert als tophits. |
| kind |
string:
vector |
Het soort vectorquery dat wordt uitgevoerd. |
| oversampling |
number (double) |
Oversampling factor. Minimumwaarde is 1. Het overschrijft de parameter 'defaultOversampling' die is geconfigureerd in de indexdefinitie. Het kan alleen worden ingesteld als 'rerankWithOriginalVectors' waar is. Deze parameter is alleen toegestaan als er een compressiemethode wordt gebruikt op het onderliggende vectorveld. |
| vector |
number[] (float) |
De vectorweergave van een zoekopdracht. |
| weight |
number (float) |
Relatief gewicht van de vectorzoekopdracht in vergelijking met andere vectorzoekopdrachten en/of de tekstquery binnen dezelfde zoekopdracht. Deze waarde wordt gebruikt bij het combineren van de resultaten van meerdere ranglijsten die zijn geproduceerd door de verschillende vectorquery's en/of de resultaten die zijn opgehaald via de tekstquery. Hoe hoger het gewicht, hoe hoger de documenten die aan die zoekopdracht voldoen, in de uiteindelijke rangschikking komen te staan. De standaardwaarde is 1,0 en de waarde moet een positief getal zijn dat groter is dan nul. |
ScoringStatistics
Een waarde die aangeeft of we scorestatistieken (zoals documentfrequentie) wereldwijd willen berekenen voor een consistentere score, of lokaal, voor een lagere latentie. De standaardinstelling is 'lokaal'. Gebruik 'globaal' om scorestatistieken wereldwijd samen te voegen voordat u scoort. Het gebruik van algemene scorestatistieken kan de latentie van zoekopdrachten verhogen.
| Waarde | Description |
|---|---|
| local |
De scorestatistieken worden lokaal berekend voor een lagere latentie. |
| global |
De scorestatistieken worden wereldwijd berekend voor een consistentere score. |
SearchDocumentsResult
Reactie met zoekresultaten uit een index.
| Name | Type | Description |
|---|---|---|
| @odata.count |
integer (int64) |
Het totale aantal resultaten dat door de zoekbewerking is gevonden, of null als de telling niet is aangevraagd. Indien aanwezig, kan het aantal groter zijn dan het aantal resultaten in deze respons. Dit kan gebeuren als u de parameters $top of $skip gebruikt, of als de query niet alle gevraagde documenten in één antwoord kan retourneren. |
| @odata.nextLink |
string |
Vervolg-URL wordt geretourneerd wanneer de query niet alle gevraagde resultaten in één antwoord kan retourneren. U kunt deze URL gebruiken om een andere GET- of POST-zoekopdracht te formuleren om het volgende deel van de zoekrespons op te halen. Zorg ervoor dat u hetzelfde werkwoord (GET of POST) gebruikt als het verzoek dat dit antwoord heeft opgeleverd. |
| @search.answers |
De resultaten van de antwoordenquery voor de zoekbewerking; NULL als de parameter voor de antwoordquery niet is opgegeven of is ingesteld op 'Geen'. |
|
| @search.coverage |
number (double) |
Een waarde die het percentage van de index aangeeft dat is opgenomen in de query, of null als minimumCoverage niet is opgegeven in de aanvraag. |
| @search.facets |
object |
De resultaten van de facetquery voor de zoekbewerking, georganiseerd als een verzameling buckets voor elk veld met facetten; Null als de query geen facetexpressies bevatte. |
| @search.nextPageParameters |
De JSON-payload voor voortzetting wordt geretourneerd wanneer de query niet alle gevraagde resultaten in één antwoord kan retourneren. U kunt deze JSON gebruiken @odata.nextLink om een andere POST-zoekopdracht te formuleren om het volgende deel van de zoekreactie op te halen. |
|
| @search.semanticPartialResponseReason |
Reden dat een gedeeltelijk antwoord is geretourneerd voor een semantisch rangschikkingsverzoek. |
|
| @search.semanticPartialResponseType |
Type gedeeltelijk antwoord dat is geretourneerd voor een semantisch rangschikkingsverzoek. |
|
| value |
De volgorde van de resultaten die door de query worden geretourneerd. |
SearchMode
Hiermee geeft u aan of een of meer van de zoektermen moeten overeenkomen om het document als een overeenkomst te tellen.
| Waarde | Description |
|---|---|
| any |
Elk van de zoektermen moet overeenkomen om het document als een overeenkomst te tellen. |
| all |
Alle zoektermen moeten overeenkomen om het document als een overeenkomst te tellen. |
SearchRequest
Parameters voor filteren, sorteren, facetteren, pagineren en ander zoekquerygedrag.
| Name | Type | Description |
|---|---|---|
| answers |
Een waarde die aangeeft of antwoorden moeten worden geretourneerd als onderdeel van de zoekopdracht. |
|
| captions |
Een waarde die aangeeft of bijschriften moeten worden geretourneerd als onderdeel van de zoekopdracht. |
|
| count |
boolean |
Een waarde die aangeeft of het totale aantal resultaten moet worden opgehaald. De standaardwaarde is vals. Als u deze waarde instelt op waar, kan dit gevolgen hebben voor de prestaties. Merk op dat de geretourneerde telling een benadering is. |
| debug |
Schakelt een foutopsporingstool in die kan worden gebruikt om uw opnieuw gerangschikte resultaten verder te verkennen. |
|
| facets |
string[] |
De lijst met facetexpressies die op de zoekopdracht moeten worden toegepast. Elke facetexpressie bevat een veldnaam, eventueel gevolgd door een door komma's gescheiden lijst met name:value-paren. |
| filter |
string |
De OData $filter expressie die op de zoekquery moet worden toegepast. |
| highlight |
string |
De door komma's gescheiden lijst met veldnamen die moeten worden gebruikt voor hoogtepunten van treffers. Alleen doorzoekbare velden kunnen worden gebruikt voor het markeren van treffers. |
| highlightPostTag |
string |
Een tekenreekstag die wordt toegevoegd aan hoogtepunten raken. Moet worden ingesteld met highlightPreTag. De standaardinstelling is </em>. |
| highlightPreTag |
string |
Een string-tag die is voorafgegaan om hoogtepunten te raken. Moet worden ingesteld met highlightPostTag. Standaard is <em>. |
| minimumCoverage |
number (double) |
Een getal tussen 0 en 100 geeft het percentage van de index aan dat door een zoekopdracht moet worden gedekt om de zoekopdracht als succesvol te kunnen rapporteren. Deze parameter kan nuttig zijn om de beschikbaarheid van zoekopdrachten te garanderen, zelfs voor services met slechts één replica. De standaardwaarde is 100. |
| orderby |
string |
De door komma's gescheiden lijst met OData $orderby expressies waarop de resultaten moeten worden gesorteerd. Elke expressie kan een veldnaam zijn of een aanroep naar de functies geo.distance() of search.score(). Elke uitdrukking kan worden gevolgd door asc om oplopend aan te geven, of desc om aflopend aan te geven. De standaardinstelling is oplopende volgorde. Gelijkspel wordt verbroken door de wedstrijdscores van documenten. Als er geen $orderby is opgegeven, is de standaardsorteervolgorde aflopend op documentovereenkomstscore. Er kunnen maximaal 32 $orderby clausules zijn. |
| queryType |
Een waarde die de syntaxis van de zoekopdracht aangeeft. De standaardinstelling is 'eenvoudig'. Gebruik 'full' als voor uw query gebruikmaakt van de Lucene-querysyntaxis. |
|
| scoringParameters |
string[] |
De lijst met parameterwaarden die moeten worden gebruikt in scoringsfuncties (bijvoorbeeld referencePointParameter) met behulp van de notatie name-values. Als het scoreprofiel bijvoorbeeld een functie definieert met een parameter met de naam 'mylocation', zou de parametertekenreeks "mylocation--122.2,44.8" zijn (zonder de aanhalingstekens). |
| scoringProfile |
string |
De naam van een scoreprofiel om overeenkomstscores voor overeenkomende documenten te evalueren om de resultaten te sorteren. |
| scoringStatistics |
Een waarde die aangeeft of we scorestatistieken (zoals documentfrequentie) wereldwijd willen berekenen voor een consistentere score, of lokaal, voor een lagere latentie. De standaardinstelling is 'lokaal'. Gebruik 'globaal' om scorestatistieken wereldwijd samen te voegen voordat u scoort. Het gebruik van algemene scorestatistieken kan de latentie van zoekopdrachten verhogen. |
|
| search |
string |
Een expressie voor een zoekopdracht in volledige tekst; Gebruik "*" of laat deze parameter weg om alle documenten te matchen. |
| searchFields |
string |
De door komma's gescheiden lijst met veldnamen waarnaar u de zoekopdracht in volledige tekst wilt uitvoeren. Wanneer u een veldzoekopdracht (fieldName:searchExpression) gebruikt in een volledige Lucene-query, hebben de veldnamen van elke veldzoekexpressie voorrang op de veldnamen die in deze parameter worden vermeld. |
| searchMode |
Een waarde die aangeeft of een of meer van de zoektermen moeten overeenkomen om het document als een overeenkomst te tellen. |
|
| select |
string |
De door komma's gescheiden lijst met velden die u wilt ophalen. Als dit niet is opgegeven, worden alle velden opgenomen die in het schema zijn gemarkeerd als opvraagbaar. |
| semanticConfiguration |
string |
De naam van een semantische configuratie die wordt gebruikt bij het verwerken van documenten voor query's van het type semantisch. |
| semanticErrorHandling |
Hiermee kan de gebruiker kiezen of een semantische aanroep volledig moet mislukken (standaard / huidig gedrag) of om gedeeltelijke resultaten te retourneren. |
|
| semanticMaxWaitInMilliseconds |
integer (int32) minimum: 700 |
Hiermee kan de gebruiker een bovengrens instellen voor de hoeveelheid tijd die nodig is om de semantische verrijking te verwerken voordat de aanvraag mislukt. |
| semanticQuery |
string |
Hiermee kunt u een afzonderlijke zoekquery instellen die uitsluitend wordt gebruikt voor semantische herrangschikking, semantische bijschriften en semantische antwoorden. Is handig voor scenario's waarin het nodig is om verschillende query's te gebruiken tussen de fase voor het ophalen en rangschikken van de basis en de semantische fase van L2. |
| sessionId |
string |
Een waarde die kan worden gebruikt om een sticky sessie te maken, wat kan helpen om consistentere resultaten te krijgen. Zolang dezelfde sessionId wordt gebruikt, wordt er een poging gedaan om dezelfde replicaset te targeten. Houd er rekening mee dat het herhaaldelijk hergebruiken van dezelfde sessionID-waarden de taakverdeling van de aanvragen op replica's kan verstoren en de prestaties van de zoekservice nadelig kan beïnvloeden. De waarde die als sessionId wordt gebruikt, kan niet beginnen met een '_' teken. |
| skip |
integer (int32) |
Het aantal zoekresultaten dat u moet overslaan. Deze waarde mag niet groter zijn dan 100.000. Als u documenten in volgorde moet scannen, maar vanwege deze beperking geen skip kunt gebruiken, kunt u overwegen orderby te gebruiken op een volledig geordende sleutel en in plaats daarvan te filteren met een bereikquery. |
| top |
integer (int32) |
Het aantal zoekresultaten dat moet worden opgehaald. Dit kan worden gebruikt in combinatie met $skip om paginering van zoekresultaten aan de clientzijde te implementeren. Als de resultaten worden afgekapt als gevolg van pagerijdbaarheid aan de serverzijde, bevat het antwoord een vervolgtoken dat kan worden gebruikt om een nieuwe zoekopdracht uit te geven voor de volgende pagina met resultaten. |
| vectorFilterMode |
Bepaalt of filters al dan niet worden toegepast voor of na het zoeken naar vectoren. De standaardinstelling is 'preFilter' voor nieuwe indexen. |
|
| vectorQueries | VectorQuery[]: |
De queryparameters voor vector- en hybride zoekquery's. |
SearchResult
Bevat een document dat is gevonden door een zoekopdracht, plus bijbehorende metagegevens.
| Name | Type | Description |
|---|---|---|
| @search.captions |
Bijschriften zijn de meest representatieve passages uit het document ten opzichte van de zoekopdracht. Ze worden vaak gebruikt als documentsamenvatting. Bijschriften worden alleen geretourneerd voor query's van het type 'semantisch'. |
|
| @search.documentDebugInfo |
Bevat foutopsporingsinformatie die kan worden gebruikt om uw zoekresultaten verder te verkennen. |
|
| @search.highlights |
object |
Tekstfragmenten uit het document die de overeenkomende zoektermen aangeven, geordend op elk toepasselijk veld; Null als het markeren van treffers niet is ingeschakeld voor de query. |
| @search.rerankerBoostedScore |
number (double) |
De relevantiescore die wordt berekend door de Reranker Score te verhogen. Zoekresultaten worden gesorteerd op de RerankerScore/RerankerBoostedScore op basis van useScoringProfileBoostedRanking in de semantische config. RerankerBoostedScore wordt alleen geretourneerd voor query's van het type 'semantisch' |
| @search.rerankerScore |
number (double) |
De relevantiescore die wordt berekend door de semantische rangschikker voor de beste zoekresultaten. Zoekresultaten worden eerst gesorteerd op de RerankerScore en vervolgens op de Score. RerankerScore wordt alleen geretourneerd voor query's van het type 'semantisch'. |
| @search.score |
number (double) |
De relevantiescore van het document in vergelijking met andere documenten die door de query worden geretourneerd. |
SemanticErrorMode
Hiermee kan de gebruiker kiezen of een semantische aanroep volledig moet mislukken (standaard / huidig gedrag) of om gedeeltelijke resultaten te retourneren.
| Waarde | Description |
|---|---|
| partial |
Als de semantische verwerking mislukt, worden gedeeltelijke resultaten nog steeds geretourneerd. De definitie van gedeeltelijke resultaten hangt af van welke semantische stap mislukte en wat de reden voor mislukking was. |
| fail |
Als er een uitzondering is tijdens de semantische verwerkingsstap, mislukt de query en wordt de juiste HTTP-code geretourneerd, afhankelijk van de fout. |
SemanticErrorReason
Reden dat een gedeeltelijk antwoord is geretourneerd voor een semantisch rangschikkingsverzoek.
| Waarde | Description |
|---|---|
| maxWaitExceeded |
Als |
| capacityOverloaded |
Het verzoek werd gesmoord. Alleen de basisresultaten werden geretourneerd. |
| transient |
Ten minste één stap van het semantische proces is mislukt. |
SemanticSearchResultsType
Type gedeeltelijk antwoord dat is geretourneerd voor een semantisch rangschikkingsverzoek.
| Waarde | Description |
|---|---|
| baseResults |
Resultaten zonder enige semantische verrijking of herrangschikking. |
| rerankedResults |
De resultaten zijn opnieuw gerangschikt met het herindelingsmodel en bevatten semantische bijschriften. Ze bevatten geen antwoorden, hoogtepunten van antwoorden of hoogtepunten van ondertiteling. |
SingleVectorFieldResult
Een enkel vectorveldresultaat. Zowel als @search.score vectorgelijkeniswaarden worden geretourneerd. Vectorgelijkenis is gerelateerd aan @search.score door een vergelijking.
| Name | Type | Description |
|---|---|---|
| searchScore |
number (double) |
De @search.score waarde die wordt berekend op basis van de vectorgelijkenisscore. Dit is de score die zichtbaar is in een pure single-field single-vector query. |
| vectorSimilarity |
number (double) |
De vectorgelijkenisscore voor dit document. Merk op dat dit de canonieke definitie van gelijkenismetriek is, niet de 'afstand'-versie. Bijvoorbeeld cosinusovereenkomst in plaats van cosinusafstand. |
TextResult
De BM25- of Classic-score voor het tekstgedeelte van de zoekopdracht.
| Name | Type | Description |
|---|---|---|
| searchScore |
number (double) |
De BM25- of Classic-score voor het tekstgedeelte van de zoekopdracht. |
VectorFilterMode
Bepaalt of filters al dan niet worden toegepast voor of na het zoeken naar vectoren.
| Waarde | Description |
|---|---|
| postFilter |
Het filter wordt toegepast nadat de kandidaat-set vectorresultaten is geretourneerd. Afhankelijk van de filterselectiviteit kan dit resulteren in minder resultaten dan gevraagd door de parameter 'k'. |
| preFilter |
Het filter wordt toegepast vóór de zoekopdracht. |
VectorizableTextQuery
De queryparameters die moeten worden gebruikt voor het zoeken naar vectoren wanneer een tekstwaarde wordt opgegeven die moet worden gevectoriseerd.
| Name | Type | Description |
|---|---|---|
| exhaustive |
boolean |
Als dit waar is, wordt een uitgebreide zoekopdracht naar de dichtstbijzijnde buur geactiveerd voor alle vectoren binnen de vectorindex. Handig voor scenario's waarin exacte overeenkomsten van cruciaal belang zijn, zoals het bepalen van grondwaarheidswaarden. |
| fields |
string |
Vectorvelden van het type Collection(Edm.Single) die moeten worden opgenomen in de gezochte vector. |
| k |
integer (int32) |
Aantal naaste buren dat terugkeert als tophits. |
| kind |
string:
text |
Het soort vectorquery dat wordt uitgevoerd. |
| oversampling |
number (double) |
Oversampling factor. Minimumwaarde is 1. Het overschrijft de parameter 'defaultOversampling' die is geconfigureerd in de indexdefinitie. Het kan alleen worden ingesteld als 'rerankWithOriginalVectors' waar is. Deze parameter is alleen toegestaan als er een compressiemethode wordt gebruikt op het onderliggende vectorveld. |
| text |
string |
De tekst die moet worden gevectoriseerd om een vectorzoekopdracht uit te voeren. |
| weight |
number (float) |
Relatief gewicht van de vectorzoekopdracht in vergelijking met andere vectorzoekopdrachten en/of de tekstquery binnen dezelfde zoekopdracht. Deze waarde wordt gebruikt bij het combineren van de resultaten van meerdere ranglijsten die zijn geproduceerd door de verschillende vectorquery's en/of de resultaten die zijn opgehaald via de tekstquery. Hoe hoger het gewicht, hoe hoger de documenten die aan die zoekopdracht voldoen, in de uiteindelijke rangschikking komen te staan. De standaardwaarde is 1,0 en de waarde moet een positief getal zijn dat groter is dan nul. |
VectorQueryKind
Het soort vectorquery dat wordt uitgevoerd.
| Waarde | Description |
|---|---|
| vector |
Vectorquery waarbij een onbewerkte vectorwaarde wordt opgegeven. |
| text |
Vectorquery waarbij een tekstwaarde wordt opgegeven die moet worden gevectoriseerd. |
VectorsDebugInfo
| Name | Type | Description |
|---|---|---|
| subscores |
De uitsplitsing van subscores van het document voorafgaand aan de gekozen resultatenset fusie-/combinatiemethode zoals RRF. |