Documents - Suggest Get
Navrhne v indexu dokumenty, které odpovídají danému textu částečného dotazu.
GET {endpoint}/indexes('{indexName}')/docs/search.suggest?search={search}&suggesterName={suggesterName}&api-version=2024-05-01-preview
GET {endpoint}/indexes('{indexName}')/docs/search.suggest?search={search}&suggesterName={suggesterName}&$filter={$filter}&fuzzy={fuzzy}&highlightPostTag={highlightPostTag}&highlightPreTag={highlightPreTag}&minimumCoverage={minimumCoverage}&$orderby={$orderby}&searchFields={searchFields}&$select={$select}&$top={$top}&api-version=2024-05-01-preview
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
endpoint
|
path | True |
string |
Adresa URL koncového bodu vyhledávací služby. |
index
|
path | True |
string |
Název indexu. |
api-version
|
query | True |
string |
Verze rozhraní API klienta. |
search
|
query | True |
string |
Hledaný text, který se má použít k návrhu dokumentů. Musí obsahovat alespoň 1 znak a nesmí být delší než 100 znaků. |
suggester
|
query | True |
string |
Název navrhovatele zadaný v kolekci navrhovatelů, která je součástí definice indexu. |
$filter
|
query |
string |
Výraz OData, který filtruje zvažovaný dokument pro návrhy. |
|
$orderby
|
query |
string[] |
Seznam OData $orderby výrazy, podle kterých se mají výsledky seřadit. Každý výraz může být buď názvem pole, nebo voláním funkcí geo.distance() nebo search.score(). Za každým výrazem může následovat asc, který označuje vzestupně, nebo výraz desc, který označuje sestupně. Výchozí hodnota je vzestupné pořadí. Vazby se přeruší skóre shody dokumentů. Pokud není zadána žádná $orderby, je výchozí pořadí řazení sestupné podle skóre shody dokumentu. Může existovat maximálně 32 $orderby klauzulí. |
|
$select
|
query |
string[] |
Seznam polí, která se mají načíst. Pokud není zadáno, bude do výsledků zahrnuto pouze pole s klíčem. |
|
$top
|
query |
integer int32 |
Počet návrhů, které se mají načíst. Hodnota musí být číslo mezi 1 a 100. Výchozí hodnota je 5. |
|
fuzzy
|
query |
boolean |
Hodnota označující, jestli se má použít přibližná shoda pro dotaz návrhů. Výchozí hodnota je false. Pokud je nastavená hodnota true, dotaz vyhledá termíny i v případě, že hledaný text obsahuje nahrazený nebo chybějící znak. I když to v některých scénářích poskytuje lepší prostředí, má to náklady na výkon, protože dotazy přibližných návrhů jsou pomalejší a spotřebovávají více prostředků. |
|
highlight
|
query |
string |
Značka řetězce, která se připojí ke zvýraznění přístupů. Musí být nastaven pomocí highlightPreTag. Pokud ho vynecháte, možnost zvýrazňování návrhů je zakázaná. |
|
highlight
|
query |
string |
Značka řetězce, která je předpřipená k dosažení zvýraznění. Musí být nastavený s highlightPostTag. Pokud ho vynecháte, možnost zvýrazňování návrhů je zakázaná. |
|
minimum
|
query |
number double |
Číslo mezi 0 a 100 označující procento indexu, které musí být pokryto dotazem návrhů, aby se dotaz ohlásil jako úspěšný. Tento parametr může být užitečný pro zajištění dostupnosti vyhledávání i pro služby, které mají jenom jednu repliku. Výchozí hodnota je 80. |
|
search
|
query |
string[] |
Seznam názvů polí pro vyhledání zadaného hledaného textu. Cílová pole musí být zahrnutá v zadaném navrhovateli. |
Hlavička požadavku
Name | Vyžadováno | Typ | Description |
---|---|---|---|
x-ms-client-request-id |
string uuid |
ID sledování odeslané spolu s požadavkem na pomoc s laděním. |
Odpovědi
Name | Typ | Description |
---|---|---|
200 OK |
Odpověď obsahující navrhované dokumenty, které odpovídají částečnému vstupu. |
|
Other Status Codes |
Chybová odpověď. |
Příklady
SearchIndexSuggestDocumentsGet
Ukázkový požadavek
GET https://myservice.search.windows.net/indexes('myindex')/docs/search.suggest?search=hote&suggesterName=sg&$filter=rating gt 10&fuzzy=False&highlightPostTag=</em>&highlightPreTag=<em>&minimumCoverage=80&$orderby=search.score() desc,rating desc&searchFields=title&$select=docId,title,description&$top=10&api-version=2024-05-01-preview
Ukázková odpověď
{
"value": [
{
"@search.text": "Nice <em>Hotel</em>",
"description": "Cheapest hotel in town",
"docId": "1",
"title": "Nice Hotel"
},
{
"@search.text": "Fancy <em>Hotel</em>",
"description": "Best hotel in town",
"docId": "2",
"title": "Fancy Hotel"
}
]
}
Definice
Name | Description |
---|---|
Error |
Další informace o chybě správy prostředků |
Error |
Podrobnosti o chybě |
Error |
Chybová odpověď |
Suggest |
Odpověď obsahující výsledky návrhového dotazu z indexu |
Suggest |
Výsledek obsahující dokument nalezený návrhovým dotazem a přidružená metadata. |
ErrorAdditionalInfo
Další informace o chybě správy prostředků
Name | Typ | Description |
---|---|---|
info |
object |
Další informace. |
type |
string |
Typ další informace. |
ErrorDetail
Podrobnosti o chybě
Name | Typ | Description |
---|---|---|
additionalInfo |
Další informace o chybě. |
|
code |
string |
Kód chyby |
details |
Podrobnosti o chybě. |
|
message |
string |
Chybová zpráva |
target |
string |
Cíl chyby. |
ErrorResponse
Chybová odpověď
Name | Typ | Description |
---|---|---|
error |
Objekt chyby. |
SuggestDocumentsResult
Odpověď obsahující výsledky návrhového dotazu z indexu
Name | Typ | Description |
---|---|---|
@search.coverage |
number |
Hodnota označující procento indexu, které bylo zahrnuto do dotazu, nebo hodnotu null, pokud v požadavku nebyla nastavena hodnota minimumCoverage. |
value |
Posloupnost výsledků vrácených dotazem |
SuggestResult
Výsledek obsahující dokument nalezený návrhovým dotazem a přidružená metadata.
Name | Typ | Description |
---|---|---|
@search.text |
string |
Text výsledku návrhu |