SearchIndexClient Třída
Klient pro interakci s indexem služby Azure Search.
- Dědičnost
-
azure.search.documents._headers_mixin.HeadersMixinSearchIndexClient
Konstruktor
SearchIndexClient(endpoint: str, credential: AzureKeyCredential | TokenCredential, **kwargs: Any)
Parametry
- credential
- AzureKeyCredential nebo TokenCredential
Přihlašovací údaje pro autorizaci žádostí klientů vyhledávání
- api_version
- str
Verze rozhraní API pro vyhledávání, která se má použít pro požadavky.
- audience
- str
nastaví cílovou skupinu pro ověřování pomocí Azure Active Directory (AAD). Při použití sdíleného klíče se nezohlední cílová skupina. Pokud cílová skupina není k dispozici, předpokládá se cílová skupina veřejného cloudu.
Metody
analyze_text |
Ukazuje, jak analyzátor rozděluje text na tokeny. |
close |
Zavřete SearchIndexClient relaci. |
create_index |
Vytvoří nový index vyhledávání. |
create_or_update_index |
Vytvoří nový index vyhledávání nebo aktualizuje index, pokud již existuje. |
create_or_update_synonym_map |
Vytvořte novou mapu synonym v azure Search nebo aktualizujte existující mapu. |
create_synonym_map |
Vytvoření nové mapy synonym v Azure Search |
delete_index |
Odstraní index vyhledávání a všechny dokumenty, které obsahuje. Aby bylo možné použít podmínky přístupu, musí se místo názvu zadat model. |
delete_synonym_map |
Odstraňte pojmenovanou mapu synonym v azure Search. Pokud chcete použít podmínky přístupu, musí se místo názvu zadat model SynonymMap. K bezpodmínečnému odstranění stačí zadat název mapy synonym. |
get_index | |
get_index_statistics |
Vrátí statistiky pro daný index, včetně počtu dokumentů a využití úložiště. |
get_search_client |
Vrácení klienta k provádění operací při vyhledávání |
get_service_statistics |
Získání statistiky na úrovni služby Search |
get_synonym_map |
Načtení pojmenované mapy synonym v Azure Search |
get_synonym_map_names |
Vypište názvy map synonym v azure Search. |
get_synonym_maps |
Výpis map synonym v azure Search. |
list_index_names |
Výpis názvů indexů v azure Search |
list_indexes |
Výpis indexů v Azure Search |
analyze_text
Ukazuje, jak analyzátor rozděluje text na tokeny.
analyze_text(index_name: str, analyze_request: AnalyzeTextOptions, **kwargs: Any) -> AnalyzeResult
Parametry
- analyze_request
- AnalyzeTextOptions
Komponenty textu a analyzátoru nebo analýzy, které se mají testovat.
Návraty
AnalyzeResult
Návratový typ
Výjimky
Příklady
Analýza textu
from azure.core.credentials import AzureKeyCredential
from azure.search.documents.indexes 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")
result = client.analyze_text(index_name, analyze_request)
print(result.as_dict())
close
create_index
Vytvoří nový index vyhledávání.
create_index(index: SearchIndex, **kwargs: Any) -> SearchIndex
Parametry
Návraty
Vytvořený index
Návratový typ
Výjimky
Příklady
Vytvoření nového indexu.
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 = client.create_index(index)
create_or_update_index
Vytvoří nový index vyhledávání nebo aktualizuje index, pokud již existuje.
create_or_update_index(index: SearchIndex, allow_index_downtime: bool | None = None, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> SearchIndex
Parametry
- allow_index_downtime
- bool
Umožňuje přidat do indexu nové analyzátory, tokenizátory, filtry tokenů nebo filtry znaků tak, že index alespoň na několik sekund přejdou do offline režimu. To dočasně způsobí selhání požadavků na indexování a dotazování. Výkon a dostupnost zápisu indexu může být narušena několik minut po aktualizaci indexu nebo déle u velmi velkých indexů.
- match_condition
- MatchConditions
Podmínka shody, která se má použít u značky etag
Návraty
Vytvořený nebo aktualizovaný index
Návratový typ
Výjimky
Příklady
Aktualizace indexu
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 = client.create_or_update_index(index=index)
create_or_update_synonym_map
Vytvořte novou mapu synonym v azure Search nebo aktualizujte existující mapu.
create_or_update_synonym_map(synonym_map: SynonymMap, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> SynonymMap
Parametry
- match_condition
- MatchConditions
Podmínka shody, která se má použít u značky etag
Návraty
Vytvořená nebo aktualizovaná mapa synonym
Návratový typ
Výjimky
create_synonym_map
Vytvoření nové mapy synonym v Azure Search
create_synonym_map(synonym_map: SynonymMap, **kwargs: Any) -> SynonymMap
Parametry
Návraty
Vytvořená mapa synonym
Návratový typ
Výjimky
Příklady
Vytvoření mapy synonym
synonyms = [
"USA, United States, United States of America",
"Washington, Wash. => WA",
]
synonym_map = SynonymMap(name="test-syn-map", synonyms=synonyms)
result = client.create_synonym_map(synonym_map)
print("Create new Synonym Map 'test-syn-map succeeded")
delete_index
Odstraní index vyhledávání a všechny dokumenty, které obsahuje. Aby bylo možné použít podmínky přístupu, musí se místo názvu zadat model.
delete_index(index: str | SearchIndex, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> None
Parametry
- match_condition
- MatchConditions
Podmínka shody, která se má použít u značky etag
Výjimky
Příklady
Odstranění indexu
client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))
name = "hotels"
client.delete_index(name)
delete_synonym_map
Odstraňte pojmenovanou mapu synonym v azure Search. Pokud chcete použít podmínky přístupu, musí se místo názvu zadat model SynonymMap. K bezpodmínečnému odstranění stačí zadat název mapy synonym.
delete_synonym_map(synonym_map: str | SynonymMap, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> None
Parametry
- match_condition
- MatchConditions
Podmínka shody, která se má použít u značky etag
Návraty
Žádné
Návratový typ
Výjimky
Příklady
Odstranění mapy synonym
client.delete_synonym_map("test-syn-map")
print("Synonym Map 'test-syn-map' deleted")
get_index
get_index(name: str, **kwargs: Any) -> SearchIndex
Parametry
Návraty
Objekt SearchIndex
Návratový typ
Výjimky
Příklady
Získání indexu
client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))
name = "hotels"
result = client.get_index(name)
get_index_statistics
Vrátí statistiky pro daný index, včetně počtu dokumentů a využití úložiště.
get_index_statistics(index_name: str, **kwargs: Any) -> MutableMapping[str, Any]
Parametry
Návraty
Statistika daného indexu, včetně počtu dokumentů a využití úložiště.
Návratový typ
Výjimky
get_search_client
Vrácení klienta k provádění operací při vyhledávání
get_search_client(index_name: str, **kwargs: Any) -> SearchClient
Parametry
Návraty
Objekt SearchClient
Návratový typ
Výjimky
get_service_statistics
Získání statistiky na úrovni služby Search
get_service_statistics(**kwargs: Any) -> MutableMapping[str, Any]
Návraty
Výsledek statistiky služby.
Návratový typ
Výjimky
get_synonym_map
Načtení pojmenované mapy synonym v Azure Search
get_synonym_map(name: str, **kwargs: Any) -> SynonymMap
Parametry
Návraty
Načtená mapa synonym
Návratový typ
Výjimky
Příklady
Získání mapy synonym
result = 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
Vypište názvy map synonym v azure Search.
get_synonym_map_names(**kwargs: Any) -> List[str]
Návraty
Seznam map synonym
Návratový typ
Výjimky
get_synonym_maps
Výpis map synonym v azure Search.
get_synonym_maps(*, select: List[str] | None = None, **kwargs) -> List[SynonymMap]
Parametry
Vybere vlastnosti nejvyšší úrovně sad dovedností, které se mají načíst. Zadaný jako seznam názvů vlastností JSON nebo *pro všechny vlastnosti. Výchozí hodnota je všechny vlastnosti.
Návraty
Seznam map synonym
Návratový typ
Výjimky
Příklady
Seznam map synonym
result = 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
Výpis názvů indexů v azure Search
list_index_names(**kwargs: Any) -> ItemPaged[str]
Návraty
Seznam názvů indexů
Návratový typ
Výjimky
list_indexes
Výpis indexů v Azure Search
list_indexes(*, select: List[str] | None = None, **kwargs: Any) -> ItemPaged[SearchIndex]
Parametry
Vybere vlastnosti nejvyšší úrovně sad dovedností, které se mají načíst. Zadaný jako seznam názvů vlastností JSON nebo *pro všechny vlastnosti. Výchozí hodnota je všechny vlastnosti.
Návraty
Seznam indexů
Návratový typ
Výjimky
Azure SDK for Python