Delen via


SearchClient class

Klasse die wordt gebruikt om bewerkingen uit te voeren op een zoekindex, inclusief het uitvoeren van query's op documenten in de index en het toevoegen, bijwerken en verwijderen ervan.

Constructors

SearchClient<TModel>(string, string, KeyCredential | TokenCredential, SearchClientOptions)

Hiermee maakt u een exemplaar van SearchClient.

Voorbeeldgebruik:

const { SearchClient, AzureKeyCredential } = require("@azure/search-documents");

const client = new SearchClient(
  "<endpoint>",
  "<indexName>",
  new AzureKeyCredential("<Admin Key>")
);

Optioneel kan het type van het model worden gebruikt om sterke typen en typehints mogelijk te maken:

type TModel = {
  keyName: string;
  field1?: string | null;
  field2?: { anotherField?: string | null } | null;
};

const client = new SearchClient<TModel>(
  ...
);

Eigenschappen

apiVersion

De API-versie die moet worden gebruikt bij het communiceren met de service.

endpoint

Het eindpunt van de zoekservice

indexName

De naam van de index

serviceVersion

De serviceversie die moet worden gebruikt bij het communiceren met de service.

Methoden

autocomplete(string, string, AutocompleteOptions<TModel>)

Op basis van een gedeeltelijke zoektekst van de gebruiker retourneert u een lijst met mogelijke voltooiingstekenreeksen op basis van een opgegeven suggestie.

voorbeeld van

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)

Een set documenten verwijderen.

deleteDocuments(TModel[], IndexDocumentsOptions)

Een set documenten verwijderen.

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

Haal een bepaald document op uit de index op sleutel.

getDocumentsCount(OperationOptions)

Hiermee haalt u het aantal documenten in de index op.

indexDocuments(IndexDocumentsBatch<TModel>, IndexDocumentsOptions)

Voer een set indexwijzigingen (uploaden, samenvoegen, mergeOrUpload, delete) uit voor de opgegeven set documenten. Deze bewerking kan gedeeltelijk slagen en niet alle documentbewerkingen worden weergegeven in de index. Als u dit wilt behandelen als een uitzondering, stelt u de optie throwOnAnyFailure in op waar. Zie voor meer informatie over hoe samenvoegen werkt: https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

mergeDocuments(TModel[], IndexDocumentsOptions)

Werk een set documenten in de index bij. Zie https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents voor meer informatie over hoe samenvoegen werkt

mergeOrUploadDocuments(TModel[], IndexDocumentsOptions)

Werk een set documenten in de index bij of upload ze als ze niet bestaan. Zie https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents voor meer informatie over hoe samenvoegen werkt

search<TFields>(string, SearchOptions<TModel, TFields>)

Voert een zoekopdracht uit op de huidige index op basis van de opgegeven argumenten.

voorbeeld van

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>)

Retourneert een korte lijst met suggesties op basis van de zoektekst en de opgegeven suggestie.

voorbeeld van

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)

Upload een matrix met documenten naar de index.

Constructordetails

SearchClient<TModel>(string, string, KeyCredential | TokenCredential, SearchClientOptions)

Hiermee maakt u een exemplaar van SearchClient.

Voorbeeldgebruik:

const { SearchClient, AzureKeyCredential } = require("@azure/search-documents");

const client = new SearchClient(
  "<endpoint>",
  "<indexName>",
  new AzureKeyCredential("<Admin Key>")
);

Optioneel kan het type van het model worden gebruikt om sterke typen en typehints mogelijk te maken:

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)

Parameters

endpoint

string

Het eindpunt van de zoekservice

indexName

string

De naam van de index

credential

KeyCredential | TokenCredential

Wordt gebruikt voor het verifiëren van aanvragen voor de service.

options
SearchClientOptions

Wordt gebruikt om de zoekclient te configureren.

Eigenschapdetails

apiVersion

Waarschuwing

Deze API is nu afgeschaft.

use {@Link serviceVersion} instead

De API-versie die moet worden gebruikt bij het communiceren met de service.

apiVersion: string

Waarde van eigenschap

string

endpoint

Het eindpunt van de zoekservice

endpoint: string

Waarde van eigenschap

string

indexName

De naam van de index

indexName: string

Waarde van eigenschap

string

serviceVersion

De serviceversie die moet worden gebruikt bij het communiceren met de service.

serviceVersion: string

Waarde van eigenschap

string

Methodedetails

autocomplete(string, string, AutocompleteOptions<TModel>)

Op basis van een gedeeltelijke zoektekst van de gebruiker retourneert u een lijst met mogelijke voltooiingstekenreeksen op basis van een opgegeven suggestie.

voorbeeld van

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>

Parameters

searchText

string

De zoektekst waarop automatisch aanvullensresultaten moeten worden gebaseerd.

suggesterName

string

De naam van de suggestie zoals opgegeven in de verzameling suggesties die deel uitmaakt van de indexdefinitie.

options

AutocompleteOptions<TModel>

Opties voor de bewerking voor automatisch aanvullen.

Retouren

deleteDocuments(keyof TModel, string[], IndexDocumentsOptions)

Een set documenten verwijderen.

function deleteDocuments(keyName: keyof TModel, keyValues: string[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>

Parameters

keyName

keyof TModel

De naam van de primaire sleutel in de index.

keyValues

string[]

De primaire sleutelwaarden van documenten die moeten worden verwijderd.

options
IndexDocumentsOptions

Aanvullende opties.

Retouren

deleteDocuments(TModel[], IndexDocumentsOptions)

Een set documenten verwijderen.

function deleteDocuments(documents: TModel[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>

Parameters

documents

TModel[]

Documenten die moeten worden verwijderd.

options
IndexDocumentsOptions

Aanvullende opties.

Retouren

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

Haal een bepaald document op uit de index op sleutel.

function getDocument<TFields>(key: string, options?: GetDocumentOptions<TModel, TFields>): Promise<NarrowedModel<TModel, TFields>>

Parameters

key

string

De primaire sleutelwaarde van het document

options

GetDocumentOptions<TModel, TFields>

Aanvullende opties

Retouren

Promise<NarrowedModel<TModel, TFields>>

getDocumentsCount(OperationOptions)

Hiermee haalt u het aantal documenten in de index op.

function getDocumentsCount(options?: OperationOptions): Promise<number>

Parameters

options
OperationOptions

Opties voor de tellingsbewerking.

Retouren

Promise<number>

indexDocuments(IndexDocumentsBatch<TModel>, IndexDocumentsOptions)

Voer een set indexwijzigingen (uploaden, samenvoegen, mergeOrUpload, delete) uit voor de opgegeven set documenten. Deze bewerking kan gedeeltelijk slagen en niet alle documentbewerkingen worden weergegeven in de index. Als u dit wilt behandelen als een uitzondering, stelt u de optie throwOnAnyFailure in op waar. Zie voor meer informatie over hoe samenvoegen werkt: https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

function indexDocuments(batch: IndexDocumentsBatch<TModel>, options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>

Parameters

batch

IndexDocumentsBatch<TModel>

Een matrix met acties die moeten worden uitgevoerd op de index.

options
IndexDocumentsOptions

Aanvullende opties.

Retouren

mergeDocuments(TModel[], IndexDocumentsOptions)

Werk een set documenten in de index bij. Zie https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents voor meer informatie over hoe samenvoegen werkt

function mergeDocuments(documents: TModel[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>

Parameters

documents

TModel[]

De bijgewerkte documenten.

options
IndexDocumentsOptions

Aanvullende opties.

Retouren

mergeOrUploadDocuments(TModel[], IndexDocumentsOptions)

Werk een set documenten in de index bij of upload ze als ze niet bestaan. Zie https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents voor meer informatie over hoe samenvoegen werkt

function mergeOrUploadDocuments(documents: TModel[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>

Parameters

documents

TModel[]

De bijgewerkte documenten.

options
IndexDocumentsOptions

Aanvullende opties.

Retouren

Voert een zoekopdracht uit op de huidige index op basis van de opgegeven argumenten.

voorbeeld van

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>>

Parameters

searchText

string

Te zoeken tekst

options

SearchOptions<TModel, TFields>

Opties voor de zoekbewerking.

Retouren

Promise<SearchDocumentsResult<TModel, TFields>>

suggest<TFields>(string, string, SuggestOptions<TModel, TFields>)

Retourneert een korte lijst met suggesties op basis van de zoektekst en de opgegeven suggestie.

voorbeeld van

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>>

Parameters

searchText

string

De zoektekst die moet worden gebruikt om documenten voor te stellen. Moet ten minste één teken en niet meer dan 100 tekens bevatten.

suggesterName

string

De naam van de suggestie zoals opgegeven in de verzameling suggesties die deel uitmaakt van de indexdefinitie.

options

SuggestOptions<TModel, TFields>

Opties voor de suggestiebewerking

Retouren

Promise<SuggestDocumentsResult<TModel, TFields>>

uploadDocuments(TModel[], IndexDocumentsOptions)

Upload een matrix met documenten naar de index.

function uploadDocuments(documents: TModel[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>

Parameters

documents

TModel[]

De documenten die moeten worden geüpload.

options
IndexDocumentsOptions

Aanvullende opties.

Retouren