Compartilhar via


SearchIndexClient Classe

Um cliente para interagir com índices do serviço Azure Search.

Herança
azure.search.documents._headers_mixin.HeadersMixin
SearchIndexClient

Construtor

SearchIndexClient(endpoint: str, credential: AzureKeyCredential | AsyncTokenCredential, **kwargs)

Parâmetros

endpoint
str
Obrigatório

O ponto de extremidade de URL de um serviço do Azure Search

credential
AzureKeyCredential ou AsyncTokenCredential
Obrigatório

Uma credencial para autorizar solicitações de cliente de pesquisa

api_version
str

A versão da API de Pesquisa a ser usada para solicitações.

audience
str

define o Público-alvo a ser usado para autenticação com o AAD (Azure Active Directory). O público-alvo não é considerado ao usar uma chave compartilhada. Se o público-alvo não for fornecido, o público-alvo da nuvem será assumido.

Métodos

analyze_text

Mostra como um analisador divide o texto em tokens.

close

Feche a SearchIndexClient sessão.

create_index

Cria um novo índice de pesquisa.

create_or_update_index

Cria um novo índice de pesquisa ou atualiza um índice se ele já existir.

create_or_update_synonym_map

Crie um novo Mapa de Sinônimos em um serviço Pesquisa do Azure ou atualize um existente.

create_synonym_map

Criar um novo Mapa de Sinônimos em um serviço Pesquisa do Azure

delete_index

Exclui um índice de pesquisa e todos os documentos que ele contém. O modelo deve ser fornecido em vez do nome para usar as condições de acesso

delete_synonym_map

Exclua um Mapa de Sinônimos nomeado em um serviço Pesquisa do Azure. Para usar as condições de acesso, o modelo SynonymMap deve ser fornecido em vez do nome. É suficiente fornecer o nome do mapa de sinônimos para excluir incondicionalmente.

get_index
get_index_statistics

Retorna estatísticas para o índice fornecido, incluindo uma contagem de documentos e o uso de armazenamento.

get_search_client

Retornar um cliente para executar operações na Pesquisa.

get_service_statistics

Obter estatísticas de nível de serviço para um serviço de pesquisa.

get_synonym_map

Recuperar um Mapa de Sinônimos nomeado em um serviço Pesquisa do Azure

get_synonym_map_names

Liste os nomes do Mapa de Sinônimos em um serviço Pesquisa do Azure.

get_synonym_maps

Listar os Mapas de Sinônimos em um serviço Pesquisa do Azure.

list_index_names

Liste os nomes de índice em um serviço Pesquisa do Azure.

list_indexes

Liste os índices em um serviço Pesquisa do Azure.

analyze_text

Mostra como um analisador divide o texto em tokens.

async analyze_text(index_name: str, analyze_request: AnalyzeTextOptions, **kwargs: Any) -> AnalyzeResult

Parâmetros

index_name
str
Obrigatório

O nome do índice para o qual testar um analisador.

analyze_request
AnalyzeTextOptions
Obrigatório

O texto e o analisador ou os componentes de análise a serem testados.

Retornos

AnalyzeResult

Tipo de retorno

<xref:azure.search.documents.indexes.models.AnalyzeRequest>

Exceções

Exemplos

Analisar o texto


   from azure.core.credentials import AzureKeyCredential
   from azure.search.documents.indexes.aio import SearchIndexClient
   from azure.search.documents.indexes.models import AnalyzeTextOptions

   client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))

   analyze_request = AnalyzeTextOptions(text="One's <two/>", analyzer_name="standard.lucene")

   async with client:
       result = await client.analyze_text(index_name, analyze_request)
       print(result.as_dict())

close

Feche a SearchIndexClient sessão.

async close() -> None

Retornos

Nenhum

Tipo de retorno

Exceções

create_index

Cria um novo índice de pesquisa.

async create_index(index: SearchIndex, **kwargs: Any) -> SearchIndex

Parâmetros

index
SearchIndex
Obrigatório

O objeto index.

Retornos

O índice criado

Tipo de retorno

Exceções

Exemplos

Criando um novo índice.


   client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))
   name = "hotels"
   fields = [
       SimpleField(name="hotelId", type=SearchFieldDataType.String, key=True),
       SimpleField(name="baseRate", type=SearchFieldDataType.Double),
       SearchableField(name="description", type=SearchFieldDataType.String, collection=True),
       ComplexField(
           name="address",
           fields=[
               SimpleField(name="streetAddress", type=SearchFieldDataType.String),
               SimpleField(name="city", type=SearchFieldDataType.String),
           ],
           collection=True,
       ),
   ]

   cors_options = CorsOptions(allowed_origins=["*"], max_age_in_seconds=60)
   scoring_profiles: List[ScoringProfile] = []
   index = SearchIndex(name=name, fields=fields, scoring_profiles=scoring_profiles, cors_options=cors_options)

   result = await client.create_index(index)
   await client.close()

create_or_update_index

Cria um novo índice de pesquisa ou atualiza um índice se ele já existir.

async create_or_update_index(index: SearchIndex, allow_index_downtime: bool | None = None, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> SearchIndex

Parâmetros

index
SearchIndex
Obrigatório

O objeto index.

allow_index_downtime
bool
Obrigatório

Permite que novos analisadores, tokenizers, filtros de token ou filtros char sejam adicionados a um índice, tornando o índice offline por pelo menos alguns segundos. Isso faz com que as solicitações de indexação e consulta falhem temporariamente. O desempenho e a disponibilidade de gravação do índice podem ser prejudicados por vários minutos após o índice ser atualizado, ou por mais tempo em caso de índices muito grandes.

match_condition
MatchConditions

A condição de correspondência a ser usada na etag

Retornos

O índice criado ou atualizado

Tipo de retorno

Exceções

Exemplos

Atualizar um índice.


   client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))
   name = "hotels"
   fields = [
       SimpleField(name="hotelId", type=SearchFieldDataType.String, key=True),
       SimpleField(name="baseRate", type=SearchFieldDataType.Double),
       SearchableField(name="description", type=SearchFieldDataType.String, collection=True),
       SearchableField(name="hotelName", type=SearchFieldDataType.String),
       ComplexField(
           name="address",
           fields=[
               SimpleField(name="streetAddress", type=SearchFieldDataType.String),
               SimpleField(name="city", type=SearchFieldDataType.String),
               SimpleField(name="state", type=SearchFieldDataType.String),
           ],
           collection=True,
       ),
   ]

   cors_options = CorsOptions(allowed_origins=["*"], max_age_in_seconds=60)
   scoring_profile = ScoringProfile(name="MyProfile")
   scoring_profiles = []
   scoring_profiles.append(scoring_profile)
   index = SearchIndex(name=name, fields=fields, scoring_profiles=scoring_profiles, cors_options=cors_options)

   result = await client.create_or_update_index(index=index)
   await client.close()

create_or_update_synonym_map

Crie um novo Mapa de Sinônimos em um serviço Pesquisa do Azure ou atualize um existente.

async create_or_update_synonym_map(synonym_map: SynonymMap, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> SynonymMap

Parâmetros

synonym_map
SynonymMap
Obrigatório

O objeto Mapa de Sinônimos

match_condition
MatchConditions

A condição de correspondência a ser usada na etag

Retornos

O Mapa de Sinônimos criado ou atualizado

Tipo de retorno

Exceções

create_synonym_map

Criar um novo Mapa de Sinônimos em um serviço Pesquisa do Azure

async create_synonym_map(synonym_map: SynonymMap, **kwargs: Any) -> SynonymMap

Parâmetros

synonym_map
SynonymMap
Obrigatório

O objeto Mapa de Sinônimos

Retornos

O Mapa de Sinônimos criado

Tipo de retorno

Exceções

Exemplos

Criar um mapa de sinônimos


   synonyms = [
       "USA, United States, United States of America",
       "Washington, Wash. => WA",
   ]
   synonym_map = SynonymMap(name="test-syn-map", synonyms=synonyms)
   result = await client.create_synonym_map(synonym_map)
   print("Create new Synonym Map 'test-syn-map succeeded")

delete_index

Exclui um índice de pesquisa e todos os documentos que ele contém. O modelo deve ser fornecido em vez do nome para usar as condições de acesso

async delete_index(index: str | SearchIndex, **kwargs: Any) -> None

Parâmetros

index
SearchIndex
Obrigatório

O nome do índice ou objeto a ser excluído.

match_condition
MatchConditions

A condição de correspondência a ser usada na etag

Exceções

Exemplos

Excluir um índice.


   client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))
   name = "hotels"
   await client.delete_index(name)
   await client.close()

delete_synonym_map

Exclua um Mapa de Sinônimos nomeado em um serviço Pesquisa do Azure. Para usar as condições de acesso, o modelo SynonymMap deve ser fornecido em vez do nome. É suficiente fornecer o nome do mapa de sinônimos para excluir incondicionalmente.

async delete_synonym_map(synonym_map: str | SynonymMap, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> None

Parâmetros

name
str ou SynonymMap
Obrigatório

O nome do mapa de sinônimos ou o objeto a ser excluído

match_condition
MatchConditions

A condição de correspondência a ser usada na etag

Retornos

Nenhum

Tipo de retorno

Exceções

Exemplos

Excluir um mapa de sinônimos


   await client.delete_synonym_map("test-syn-map")
   print("Synonym Map 'test-syn-map' deleted")

get_index

async get_index(name: str, **kwargs: Any) -> SearchIndex

Parâmetros

name
str
Obrigatório

O nome do índice a ser recuperado.

Retornos

Objeto SearchIndex

Tipo de retorno

Exceções

Exemplos

Obter um índice.


   client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))
   name = "hotels"
   result = await client.get_index(name)
   await client.close()

get_index_statistics

Retorna estatísticas para o índice fornecido, incluindo uma contagem de documentos e o uso de armazenamento.

async get_index_statistics(index_name: str, **kwargs: Any) -> MutableMapping[str, Any]

Parâmetros

index_name
str
Obrigatório

O nome do índice a ser recuperado.

Retornos

Estatísticas para o índice fornecido, incluindo uma contagem de documentos e o uso de armazenamento.

Tipo de retorno

Exceções

get_search_client

Retornar um cliente para executar operações na Pesquisa.

get_search_client(index_name: str, **kwargs: Any) -> SearchClient

Parâmetros

index_name
str
Obrigatório

O nome do índice de pesquisa

Retornos

SearchClient

Tipo de retorno

Exceções

get_service_statistics

Obter estatísticas de nível de serviço para um serviço de pesquisa.

async get_service_statistics(**kwargs) -> MutableMapping[str, Any]

Retornos

Resultado das estatísticas de serviço

Tipo de retorno

Exceções

get_synonym_map

Recuperar um Mapa de Sinônimos nomeado em um serviço Pesquisa do Azure

async get_synonym_map(name: str, **kwargs: Any) -> SynonymMap

Parâmetros

name
str
Obrigatório

O nome do Mapa de Sinônimos a ser obtido

Retornos

O Mapa de Sinônimos recuperado

Tipo de retorno

Exceções

Exemplos

Obter um mapa de sinônimos


   result = await client.get_synonym_map("test-syn-map")
   print("Retrived Synonym Map 'test-syn-map' with synonyms")
   for syn in result.synonyms:
       print("    {}".format(syn))

get_synonym_map_names

Liste os nomes do Mapa de Sinônimos em um serviço Pesquisa do Azure.

async get_synonym_map_names(**kwargs: Any) -> List[str]

Retornos

Lista de nomes de mapa de sinônimos

Tipo de retorno

Exceções

get_synonym_maps

Listar os Mapas de Sinônimos em um serviço Pesquisa do Azure.

async get_synonym_maps(*, select: List[str] | None = None, **kwargs) -> List[SynonymMap]

Parâmetros

select
List[str]

Seleciona quais propriedades de nível superior dos conjuntos de habilidades recuperar. Especificado como uma lista de nomes de propriedade JSON ou '*' para todas as propriedades. O padrão é todas as propriedades.

Retornos

Lista de mapas de sinônimos

Tipo de retorno

Exceções

Exemplos

Listar Mapas de Sinônimos


   result = await client.get_synonym_maps()
   names = [x.name for x in result]
   print("Found {} Synonym Maps in the service: {}".format(len(result), ", ".join(names)))

list_index_names

Liste os nomes de índice em um serviço Pesquisa do Azure.

list_index_names(**kwargs: Any) -> AsyncItemPaged[str]

Retornos

Lista de nomes de índice

Tipo de retorno

Exceções

list_indexes

Liste os índices em um serviço Pesquisa do Azure.

list_indexes(*, select: List[str] | None = None, **kwargs) -> AsyncItemPaged[SearchIndex]

Parâmetros

select
list[str]

Seleciona quais propriedades de nível superior dos conjuntos de habilidades recuperar. Especificado como uma lista de nomes de propriedade JSON ou '*' para todas as propriedades. O padrão é todas as propriedades.

Retornos

Lista de índices

Tipo de retorno

Exceções