Поделиться через


SearchClient class

Класс, используемый для выполнения операций с индексом поиска, включая запросы документов в индексе, а также их добавление, обновление и удаление.

Конструкторы

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

Создает экземпляр SearchClient.

Пример использования:

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

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

При необходимости тип модели можно использовать для включения строгой типизации и указаний типов:

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

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

Свойства

apiVersion

Версия API, используемая при взаимодействии со службой.

endpoint

Конечная точка службы поиска

indexName

Имя индекса

serviceVersion

Версия службы, используемая при взаимодействии со службой.

Методы

autocomplete(string, string, AutocompleteOptions<TModel>)

На основе частичного searchText от пользователя возвращает список потенциальных строк завершения на основе указанного средства подбора.

Пример

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)

Удаление набора документов.

deleteDocuments(TModel[], IndexDocumentsOptions)

Удаление набора документов.

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

Получение определенного документа из индекса по ключу.

getDocumentsCount(OperationOptions)

Извлекает количество документов в индексе.

indexDocuments(IndexDocumentsBatch<TModel>, IndexDocumentsOptions)

Выполните набор изменений индекса (upload, merge, mergeOrUpload, delete) для заданного набора документов. Эта операция может быть частично выполнена, и не все операции с документами будут отражены в индексе. Если вы хотите рассматривать это как исключение, задайте для throwOnAnyFailure параметра значение true. Дополнительные сведения о том, как работает слияние, см. в разделе: https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

mergeDocuments(TModel[], IndexDocumentsOptions)

Обновление набора документов в индексе. Дополнительные сведения о том, как работает слияние, см. в разделе https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

mergeOrUploadDocuments(TModel[], IndexDocumentsOptions)

Обновите набор документов в индексе или отправьте их, если они не существуют. Дополнительные сведения о том, как работает слияние, см. в разделе https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

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

Выполняет поиск по текущему индексу с заданными аргументами.

Пример

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

Возвращает краткий список предложений на основе searchText и указанного средства подбора.

Пример

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)

Отправьте массив документов в индекс.

Сведения о конструкторе

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

Создает экземпляр SearchClient.

Пример использования:

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

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

При необходимости тип модели можно использовать для включения строгой типизации и указаний типов:

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)

Параметры

endpoint

string

Конечная точка службы поиска

indexName

string

Имя индекса

credential

KeyCredential | TokenCredential

Используется для проверки подлинности запросов к службе.

options
SearchClientOptions

Используется для настройки клиента поиска.

Сведения о свойстве

apiVersion

Предупреждение

Теперь этот API является нерекомендуемым.

use {@Link serviceVersion} instead

Версия API, используемая при взаимодействии со службой.

apiVersion: string

Значение свойства

string

endpoint

Конечная точка службы поиска

endpoint: string

Значение свойства

string

indexName

Имя индекса

indexName: string

Значение свойства

string

serviceVersion

Версия службы, используемая при взаимодействии со службой.

serviceVersion: string

Значение свойства

string

Сведения о методе

autocomplete(string, string, AutocompleteOptions<TModel>)

На основе частичного searchText от пользователя возвращает список потенциальных строк завершения на основе указанного средства подбора.

Пример

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>

Параметры

searchText

string

Текст поиска, на основе которого будут основываться результаты автозаполнения.

suggesterName

string

Имя средства подбора, указанное в коллекции средств подбора, которая является частью определения индекса.

options

AutocompleteOptions<TModel>

Параметры операции автозавершения.

Возвращаемое значение

deleteDocuments(keyof TModel, string[], IndexDocumentsOptions)

Удаление набора документов.

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

Параметры

keyName

keyof TModel

Имя первичного ключа в индексе.

keyValues

string[]

Значения первичного ключа удаляемых документов.

options
IndexDocumentsOptions

Дополнительные параметры.

Возвращаемое значение

deleteDocuments(TModel[], IndexDocumentsOptions)

Удаление набора документов.

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

Параметры

documents

TModel[]

Удаляемая документация.

options
IndexDocumentsOptions

Дополнительные параметры.

Возвращаемое значение

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

Получение определенного документа из индекса по ключу.

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

Параметры

key

string

Значение первичного ключа документа

options

GetDocumentOptions<TModel, TFields>

Дополнительные параметры

Возвращаемое значение

Promise<NarrowedModel<TModel, TFields>>

getDocumentsCount(OperationOptions)

Извлекает количество документов в индексе.

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

Параметры

options
OperationOptions

Параметры операции подсчета.

Возвращаемое значение

Promise<number>

indexDocuments(IndexDocumentsBatch<TModel>, IndexDocumentsOptions)

Выполните набор изменений индекса (upload, merge, mergeOrUpload, delete) для заданного набора документов. Эта операция может быть частично выполнена, и не все операции с документами будут отражены в индексе. Если вы хотите рассматривать это как исключение, задайте для throwOnAnyFailure параметра значение true. Дополнительные сведения о том, как работает слияние, см. в разделе: https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

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

Параметры

batch

IndexDocumentsBatch<TModel>

Массив действий, выполняемых с индексом.

options
IndexDocumentsOptions

Дополнительные параметры.

Возвращаемое значение

mergeDocuments(TModel[], IndexDocumentsOptions)

Обновление набора документов в индексе. Дополнительные сведения о том, как работает слияние, см. в разделе https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

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

Параметры

documents

TModel[]

Обновленные документы.

options
IndexDocumentsOptions

Дополнительные параметры.

Возвращаемое значение

mergeOrUploadDocuments(TModel[], IndexDocumentsOptions)

Обновите набор документов в индексе или отправьте их, если они не существуют. Дополнительные сведения о том, как работает слияние, см. в разделе https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents

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

Параметры

documents

TModel[]

Обновленные документы.

options
IndexDocumentsOptions

Дополнительные параметры.

Возвращаемое значение

Выполняет поиск по текущему индексу с заданными аргументами.

Пример

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

Параметры

searchText

string

Текст для поиска

options

SearchOptions<TModel, TFields>

Параметры для операции поиска.

Возвращаемое значение

Promise<SearchDocumentsResult<TModel, TFields>>

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

Возвращает краткий список предложений на основе searchText и указанного средства подбора.

Пример

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

Параметры

searchText

string

Текст поиска, используемый для предложения документов. Минимальная длина — 1 символ, максимальная — 100 символов.

suggesterName

string

Имя средства подбора, указанное в коллекции средств подбора, которая является частью определения индекса.

options

SuggestOptions<TModel, TFields>

Параметры операции предложения

Возвращаемое значение

Promise<SuggestDocumentsResult<TModel, TFields>>

uploadDocuments(TModel[], IndexDocumentsOptions)

Отправьте массив документов в индекс.

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

Параметры

documents

TModel[]

Документы для отправки.

options
IndexDocumentsOptions

Дополнительные параметры.

Возвращаемое значение