Compartilhar via


SearchClient class

Classe usada para executar operações em um índice de pesquisa, incluindo consultar documentos no índice, bem como adicioná-los, atualizá-los e removê-los.

Construtores

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

Cria uma instância do SearchClient.

Exemplo de uso:

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

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

Opcionalmente, o tipo do modelo pode ser usado para habilitar dicas de digitação e tipo fortes:

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

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

Propriedades

apiVersion

A versão da API a ser usada ao se comunicar com o serviço.

endpoint

O ponto de extremidade do serviço de pesquisa

indexName

O nome do índice

serviceVersion

A versão do serviço a ser usada ao se comunicar com o serviço.

Métodos

autocomplete(string, string, AutocompleteOptions<TModel>)

Com base em um searchText parcial do usuário, retorne uma lista de cadeias de caracteres de conclusão potenciais com base em um sugestor especificado.

Exemplo

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)

Exclua um conjunto de documentos.

deleteDocuments(TModel[], IndexDocumentsOptions)

Exclua um conjunto de documentos.

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

Recupere um documento específico do índice por chave.

getDocumentsCount(OperationOptions)

Recupera o número de documentos no índice.

indexDocuments(IndexDocumentsBatch<TModel>, IndexDocumentsOptions)

Execute um conjunto de modificações de índice (upload, merge, mergeOrUpload, delete) para o conjunto determinado de documentos. Essa operação pode ter êxito parcial e nem todas as operações de documento serão refletidas no índice. Se você quiser tratar isso como uma exceção, defina a opção throwOnAnyFailure como true. Para obter mais detalhes sobre como a mesclagem funciona, consulte: https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

mergeDocuments(TModel[], IndexDocumentsOptions)

Atualize um conjunto de documentos no índice. Para obter mais detalhes sobre como a mesclagem funciona, consulte https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

mergeOrUploadDocuments(TModel[], IndexDocumentsOptions)

Atualize um conjunto de documentos no índice ou carregue-os se eles não existirem. Para obter mais detalhes sobre como a mesclagem funciona, consulte https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

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

Executa uma pesquisa no índice atual considerando os argumentos especificados.

Exemplo

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

Retorna uma pequena lista de sugestões com base no searchText e no sugestor especificado.

Exemplo

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)

Carregue uma matriz de documentos no índice.

Detalhes do construtor

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

Cria uma instância do SearchClient.

Exemplo de uso:

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

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

Opcionalmente, o tipo do modelo pode ser usado para habilitar dicas de digitação e tipo fortes:

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)

Parâmetros

endpoint

string

O ponto de extremidade do serviço de pesquisa

indexName

string

O nome do índice

credential

KeyCredential | TokenCredential

Usado para autenticar solicitações para o serviço.

options
SearchClientOptions

Usado para configurar o cliente de Pesquisa.

Detalhes da propriedade

apiVersion

Aviso

Essa API foi preterida.

use {@Link serviceVersion} instead

A versão da API a ser usada ao se comunicar com o serviço.

apiVersion: string

Valor da propriedade

string

endpoint

O ponto de extremidade do serviço de pesquisa

endpoint: string

Valor da propriedade

string

indexName

O nome do índice

indexName: string

Valor da propriedade

string

serviceVersion

A versão do serviço a ser usada ao se comunicar com o serviço.

serviceVersion: string

Valor da propriedade

string

Detalhes do método

autocomplete(string, string, AutocompleteOptions<TModel>)

Com base em um searchText parcial do usuário, retorne uma lista de cadeias de caracteres de conclusão potenciais com base em um sugestor especificado.

Exemplo

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>

Parâmetros

searchText

string

O texto de pesquisa no qual basear os resultados do preenchimento automático.

suggesterName

string

O nome do sugestor conforme especificado na coleção suggesters que faz parte da definição de índice.

options

AutocompleteOptions<TModel>

Opções para a operação de preenchimento automático.

Retornos

deleteDocuments(keyof TModel, string[], IndexDocumentsOptions)

Exclua um conjunto de documentos.

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

Parâmetros

keyName

keyof TModel

O nome da chave primária no índice.

keyValues

string[]

Os valores de chave primária dos documentos a serem excluídos.

options
IndexDocumentsOptions

Opções adicionais.

Retornos

deleteDocuments(TModel[], IndexDocumentsOptions)

Exclua um conjunto de documentos.

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

Parâmetros

documents

TModel[]

Documentos a serem excluídos.

options
IndexDocumentsOptions

Opções adicionais.

Retornos

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

Recupere um documento específico do índice por chave.

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

Parâmetros

key

string

O valor da chave primária do documento

options

GetDocumentOptions<TModel, TFields>

Opções adicionais

Retornos

Promise<NarrowedModel<TModel, TFields>>

getDocumentsCount(OperationOptions)

Recupera o número de documentos no índice.

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

Parâmetros

options
OperationOptions

Opções para a operação de contagem.

Retornos

Promise<number>

indexDocuments(IndexDocumentsBatch<TModel>, IndexDocumentsOptions)

Execute um conjunto de modificações de índice (upload, merge, mergeOrUpload, delete) para o conjunto determinado de documentos. Essa operação pode ter êxito parcial e nem todas as operações de documento serão refletidas no índice. Se você quiser tratar isso como uma exceção, defina a opção throwOnAnyFailure como true. Para obter mais detalhes sobre como a mesclagem funciona, consulte: https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

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

Parâmetros

batch

IndexDocumentsBatch<TModel>

Uma matriz de ações a serem executadas no índice.

options
IndexDocumentsOptions

Opções adicionais.

Retornos

mergeDocuments(TModel[], IndexDocumentsOptions)

Atualize um conjunto de documentos no índice. Para obter mais detalhes sobre como a mesclagem funciona, consulte https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

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

Parâmetros

documents

TModel[]

Os documentos atualizados.

options
IndexDocumentsOptions

Opções adicionais.

Retornos

mergeOrUploadDocuments(TModel[], IndexDocumentsOptions)

Atualize um conjunto de documentos no índice ou carregue-os se eles não existirem. Para obter mais detalhes sobre como a mesclagem funciona, consulte https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

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

Parâmetros

documents

TModel[]

Os documentos atualizados.

options
IndexDocumentsOptions

Opções adicionais.

Retornos

Executa uma pesquisa no índice atual considerando os argumentos especificados.

Exemplo

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

Parâmetros

searchText

string

Texto a ser pesquisado

options

SearchOptions<TModel, TFields>

Opções para a operação de pesquisa.

Retornos

Promise<SearchDocumentsResult<TModel, TFields>>

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

Retorna uma pequena lista de sugestões com base no searchText e no sugestor especificado.

Exemplo

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

Parâmetros

searchText

string

O texto de pesquisa a ser usado para sugerir documentos. Deve ter pelo menos 1 e não mais que 100 caracteres.

suggesterName

string

O nome do sugestor conforme especificado na coleção suggesters que faz parte da definição de índice.

options

SuggestOptions<TModel, TFields>

Opções para a operação de sugestão

Retornos

Promise<SuggestDocumentsResult<TModel, TFields>>

uploadDocuments(TModel[], IndexDocumentsOptions)

Carregue uma matriz de documentos no índice.

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

Parâmetros

documents

TModel[]

Os documentos a serem carregados.

options
IndexDocumentsOptions

Opções adicionais.

Retornos