Sdílet prostřednictvím


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

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>(
  ...
);

Vlastnosti

apiVersion

Verze rozhraní API, která se má použít při komunikaci se službou.

endpoint

Koncový bod vyhledávací služby

indexName

Název indexu

serviceVersion

Verze služby, která se má použít při komunikaci se službou.

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 }
);
deleteDocuments(keyof TModel, string[], IndexDocumentsOptions)

Odstraňte sadu dokumentů.

deleteDocuments(TModel[], IndexDocumentsOptions)

Odstraňte sadu dokumentů.

getDocument<TFields>(string, GetDocumentOptions<TModel, TFields>)

Načtení určitého dokumentu z indexu podle klíče

getDocumentsCount(OperationOptions)

Načte počet dokumentů v indexu.

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

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

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

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,
});
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,
});
uploadDocuments(TModel[], IndexDocumentsOptions)

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

KeyCredential | TokenCredential

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

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

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

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

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

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

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