SearchClient class
Třída používaná k provádění operací s indexem vyhledávání, včetně dotazování dokumentů v indexu a jejich přidávání, aktualizace a odebírání.
Konstruktory
Search |
Vytvoří instanci SearchClient. Příklad použití:
Volitelně je možné použít typ modelu k povolení silného psaní a nápovědy k typům:
|
Vlastnosti
api |
Verze rozhraní API, která se má použít při komunikaci se službou. |
endpoint | Koncový bod vyhledávací služby |
index |
Název indexu |
service |
Verze služby, která se má použít při komunikaci se službou. |
Metody
autocomplete(string, string, Autocomplete |
Na základě částečného vyhledávacího textu od uživatele vrátí seznam potenciálních řetězců dokončení na základě zadaného návrhu. Příklad
|
delete |
Odstraňte sadu dokumentů. |
delete |
Odstraňte sadu dokumentů. |
get |
Načtení určitého dokumentu z indexu podle klíče |
get |
Načte počet dokumentů v indexu. |
index |
Proveďte sadu úprav indexu (nahrání, sloučení, mergeOrUpload, delete) pro danou sadu dokumentů.
Tato operace může být částečně úspěšná a v indexu se neprojeví všechny operace s dokumentem. Pokud byste to chtěli považovat za výjimku, nastavte |
merge |
Aktualizujte sadu dokumentů v indexu. Další podrobnosti o tom, jak slučování funguje, najdete v tématu https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents |
merge |
Aktualizujte sadu dokumentů v indexu nebo je nahrajte, pokud neexistují. Další podrobnosti o tom, jak slučování funguje, najdete v tématu https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents |
search<TFields>(string, Search |
Provede vyhledávání aktuálního indexu za zadaných argumentů. Příklad
|
suggest<TFields>(string, string, Suggest |
Vrátí krátký seznam návrhů na základě vyhledávacího textu a zadaného návrhu. Příklad
|
upload |
Nahrajte do indexu pole dokumentů. |
Podrobnosti konstruktoru
SearchClient<TModel>(string, string, KeyCredential | TokenCredential, SearchClientOptions)
Vytvoří instanci SearchClient.
Příklad použití:
const { SearchClient, AzureKeyCredential } = require("@azure/search-documents");
const client = new SearchClient(
"<endpoint>",
"<indexName>",
new AzureKeyCredential("<Admin Key>")
);
Volitelně je možné použít typ modelu k povolení silného psaní a nápovědy k typům:
type TModel = {
keyName: string;
field1?: string | null;
field2?: { anotherField?: string | null } | null;
};
const client = new SearchClient<TModel>(
...
);
new SearchClient(endpoint: string, indexName: string, credential: KeyCredential | TokenCredential, options?: SearchClientOptions)
Parametry
- endpoint
-
string
Koncový bod vyhledávací služby
- indexName
-
string
Název indexu
- credential
Používá se k ověřování požadavků na službu.
- options
- SearchClientOptions
Slouží ke konfiguraci klienta služby Search.
Podrobnosti vlastnosti
apiVersion
Upozornění
Toto rozhraní API je teď zastaralé.
use {@Link serviceVersion} instead
Verze rozhraní API, která se má použít při komunikaci se službou.
apiVersion: string
Hodnota vlastnosti
string
endpoint
Koncový bod vyhledávací služby
endpoint: string
Hodnota vlastnosti
string
indexName
Název indexu
indexName: string
Hodnota vlastnosti
string
serviceVersion
Verze služby, která se má použít při komunikaci se službou.
serviceVersion: string
Hodnota vlastnosti
string
Podrobnosti metody
autocomplete(string, string, AutocompleteOptions<TModel>)
Na základě částečného vyhledávacího textu od uživatele vrátí seznam potenciálních řetězců dokončení na základě zadaného návrhu.
Příklad
import {
AzureKeyCredential,
SearchClient,
SearchFieldArray,
} from "@azure/search-documents";
type TModel = {
key: string;
azure?: { sdk: string | null } | null;
};
const client = new SearchClient<TModel>(
"endpoint.azure",
"indexName",
new AzureKeyCredential("key")
);
const searchFields: SearchFieldArray<TModel> = ["azure/sdk"];
const autocompleteResult = await client.autocomplete(
"searchText",
"suggesterName",
{ searchFields }
);
function autocomplete(searchText: string, suggesterName: string, options?: AutocompleteOptions<TModel>): Promise<AutocompleteResult>
Parametry
- searchText
-
string
Hledaný text, na kterém se mají založit výsledky automatického dokončování.
- suggesterName
-
string
Název návrhu zadaný v kolekci návrhy, která je součástí definice indexu.
- options
-
AutocompleteOptions<TModel>
Možnosti operace automatického dokončování
Návraty
Promise<AutocompleteResult>
deleteDocuments(keyof TModel, string[], IndexDocumentsOptions)
Odstraňte sadu dokumentů.
function deleteDocuments(keyName: keyof TModel, keyValues: string[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>
Parametry
- keyName
-
keyof TModel
Název jejich primárního klíče v indexu.
- keyValues
-
string[]
Hodnoty primárního klíče dokumentů, které se mají odstranit.
- options
- IndexDocumentsOptions
Další možnosti:
Návraty
Promise<IndexDocumentsResult>
deleteDocuments(TModel[], IndexDocumentsOptions)
Odstraňte sadu dokumentů.
function deleteDocuments(documents: TModel[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>
Parametry
- documents
-
TModel[]
Dokumenty, které se mají odstranit.
- options
- IndexDocumentsOptions
Další možnosti:
Návraty
Promise<IndexDocumentsResult>
getDocument<TFields>(string, GetDocumentOptions<TModel, TFields>)
Načtení určitého dokumentu z indexu podle klíče
function getDocument<TFields>(key: string, options?: GetDocumentOptions<TModel, TFields>): Promise<NarrowedModel<TModel, TFields>>
Parametry
- key
-
string
Hodnota primárního klíče dokumentu
- options
-
GetDocumentOptions<TModel, TFields>
Další možnosti
Návraty
Promise<NarrowedModel<TModel, TFields>>
getDocumentsCount(OperationOptions)
Načte počet dokumentů v indexu.
function getDocumentsCount(options?: OperationOptions): Promise<number>
Parametry
- options
- OperationOptions
Možnosti operace počítání.
Návraty
Promise<number>
indexDocuments(IndexDocumentsBatch<TModel>, IndexDocumentsOptions)
Proveďte sadu úprav indexu (nahrání, sloučení, mergeOrUpload, delete) pro danou sadu dokumentů.
Tato operace může být částečně úspěšná a v indexu se neprojeví všechny operace s dokumentem. Pokud byste to chtěli považovat za výjimku, nastavte throwOnAnyFailure
možnost na true.
Další podrobnosti o tom, jak slučování funguje, najdete tady: https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents
function indexDocuments(batch: IndexDocumentsBatch<TModel>, options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>
Parametry
- batch
-
IndexDocumentsBatch<TModel>
Pole akcí, které se mají provést s indexem.
- options
- IndexDocumentsOptions
Další možnosti:
Návraty
Promise<IndexDocumentsResult>
mergeDocuments(TModel[], IndexDocumentsOptions)
Aktualizujte sadu dokumentů v indexu. Další podrobnosti o tom, jak slučování funguje, najdete v tématu https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents
function mergeDocuments(documents: TModel[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>
Parametry
- documents
-
TModel[]
Aktualizované dokumenty.
- options
- IndexDocumentsOptions
Další možnosti:
Návraty
Promise<IndexDocumentsResult>
mergeOrUploadDocuments(TModel[], IndexDocumentsOptions)
Aktualizujte sadu dokumentů v indexu nebo je nahrajte, pokud neexistují. Další podrobnosti o tom, jak slučování funguje, najdete v tématu https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents
function mergeOrUploadDocuments(documents: TModel[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>
Parametry
- documents
-
TModel[]
Aktualizované dokumenty.
- options
- IndexDocumentsOptions
Další možnosti:
Návraty
Promise<IndexDocumentsResult>
search<TFields>(string, SearchOptions<TModel, TFields>)
Provede vyhledávání aktuálního indexu za zadaných argumentů.
Příklad
import {
AzureKeyCredential,
SearchClient,
SearchFieldArray,
} from "@azure/search-documents";
type TModel = {
key: string;
azure?: { sdk: string | null } | null;
};
const client = new SearchClient<TModel>(
"endpoint.azure",
"indexName",
new AzureKeyCredential("key")
);
const select = ["azure/sdk"] as const;
const searchFields: SearchFieldArray<TModel> = ["azure/sdk"];
const searchResult = await client.search("searchText", {
select,
searchFields,
});
function search<TFields>(searchText?: string, options?: SearchOptions<TModel, TFields>): Promise<SearchDocumentsResult<TModel, TFields>>
Parametry
- searchText
-
string
Hledaný text
- options
-
SearchOptions<TModel, TFields>
Možnosti pro operaci hledání.
Návraty
Promise<SearchDocumentsResult<TModel, TFields>>
suggest<TFields>(string, string, SuggestOptions<TModel, TFields>)
Vrátí krátký seznam návrhů na základě vyhledávacího textu a zadaného návrhu.
Příklad
import {
AzureKeyCredential,
SearchClient,
SearchFieldArray,
} from "@azure/search-documents";
type TModel = {
key: string;
azure?: { sdk: string | null } | null;
};
const client = new SearchClient<TModel>(
"endpoint.azure",
"indexName",
new AzureKeyCredential("key")
);
const select = ["azure/sdk"] as const;
const searchFields: SearchFieldArray<TModel> = ["azure/sdk"];
const suggestResult = await client.suggest("searchText", "suggesterName", {
select,
searchFields,
});
function suggest<TFields>(searchText: string, suggesterName: string, options?: SuggestOptions<TModel, TFields>): Promise<SuggestDocumentsResult<TModel, TFields>>
Parametry
- searchText
-
string
Hledaný text, který se má použít k navrhování dokumentů. Musí mít alespoň 1 znak a nesmí být delší než 100 znaků.
- suggesterName
-
string
Název navrhovatele zadaný v kolekci navrhovatelů, která je součástí definice indexu.
- options
-
SuggestOptions<TModel, TFields>
Možnosti pro operaci návrhu
Návraty
Promise<SuggestDocumentsResult<TModel, TFields>>
uploadDocuments(TModel[], IndexDocumentsOptions)
Nahrajte do indexu pole dokumentů.
function uploadDocuments(documents: TModel[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>
Parametry
- documents
-
TModel[]
Dokumenty k nahrání
- options
- IndexDocumentsOptions
Další možnosti.
Návraty
Promise<IndexDocumentsResult>