SearchIndexClient Osztály
Egy ügyfél, amely az Azure search szolgáltatás indexével kommunikál.
- Öröklődés
-
azure.search.documents._headers_mixin.HeadersMixinSearchIndexClient
Konstruktor
SearchIndexClient(endpoint: str, credential: AzureKeyCredential | TokenCredential, **kwargs: Any)
Paraméterek
- credential
- AzureKeyCredential vagy TokenCredential
Hitelesítő adat a keresési ügyfélkérések engedélyezéséhez
- api_version
- str
A kérésekhez használandó Search API-verzió.
- audience
- str
az Azure Active Directoryval (AAD) való hitelesítéshez használni kívánt célközönséget állítja be. A célközönség nem számít megosztott kulcs használatakor. Ha a célközönség nincs megadva, a nyilvános felhő célközönségét feltételezzük.
Metódusok
analyze_text |
Azt mutatja be, hogy egy elemző hogyan bontja a szöveget jogkivonatokká. |
close |
Zárja be a munkamenetet SearchIndexClient . |
create_index |
Új keresési indexet hoz létre. |
create_or_update_index |
Létrehoz egy új keresési indexet, vagy frissíti az indexet, ha már létezik. |
create_or_update_synonym_map |
Hozzon létre egy új szinonimatérképet egy Azure-Search szolgáltatás, vagy frissítsen egy meglévőt. |
create_synonym_map |
Új szinonimatérkép létrehozása egy Azure-Search szolgáltatás |
delete_index |
Törli a keresési indexet és a benne lévő összes dokumentumot. A hozzáférési feltételek használatához a modellt a név helyett kell megadni. |
delete_synonym_map |
Névvel ellátott szinonimatérkép törlése egy Azure-Search szolgáltatás. A hozzáférési feltételek használatához a név helyett a Szinonimakép modellt kell megadni. Elég megadni a szinonimatérkép nevét a feltétel nélküli törléshez. |
get_index | |
get_index_statistics |
Az adott index statisztikáit adja vissza, beleértve a dokumentumok számát és a tárterület használatát. |
get_search_client |
Ügyfél visszaadása a keresési műveletek végrehajtásához |
get_service_statistics |
Keresési szolgáltatás szolgáltatásiszint-statisztikáinak lekérése. |
get_synonym_map |
Névvel ellátott szinonimatérkép lekérése egy Azure-Search szolgáltatás |
get_synonym_map_names |
Az Azure-Search szolgáltatás szinonimatérkép-neveinek listázása. |
get_synonym_maps |
Az Azure-Search szolgáltatás szinonimatérképeinek listázása. |
list_index_names |
Az Indexnevek listázása egy Azure-Search szolgáltatás. |
list_indexes |
Az Azure-Search szolgáltatás indexeinek listázása. |
analyze_text
Azt mutatja be, hogy egy elemző hogyan bontja a szöveget jogkivonatokká.
analyze_text(index_name: str, analyze_request: AnalyzeTextOptions, **kwargs: Any) -> AnalyzeResult
Paraméterek
- analyze_request
- AnalyzeTextOptions
A tesztelni kívánt szöveg- és elemző- vagy elemzési összetevők.
Válaszok
AnalyzeResult
Visszatérési típus
Kivételek
Példák
Szöveg elemzése
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
Új keresési indexet hoz létre.
create_index(index: SearchIndex, **kwargs: Any) -> SearchIndex
Paraméterek
Válaszok
Az index létrehozva
Visszatérési típus
Kivételek
Példák
Új index létrehozása.
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
Létrehoz egy új keresési indexet, vagy frissíti az indexet, ha már létezik.
create_or_update_index(index: SearchIndex, allow_index_downtime: bool | None = None, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> SearchIndex
Paraméterek
- allow_index_downtime
- bool
Lehetővé teszi az új elemzők, jogkivonat-elemzők, jogkivonatszűrők vagy karakterszűrők hozzáadását egy indexhez úgy, hogy legalább néhány másodpercre offline állapotba viszi az indexet. Ez ideiglenesen az indexelés és a lekérdezési kérések sikertelenségéhez vezet. Az index teljesítménye és írási rendelkezésre állása az index frissítése után néhány percig, illetve a nagyon nagy indexek esetében hosszabb ideig is romlhat.
- match_condition
- MatchConditions
Az etagen használandó egyezési feltétel
Válaszok
Az index létrehozva vagy frissítve
Visszatérési típus
Kivételek
Példák
Index frissítése.
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
Hozzon létre egy új szinonimatérképet egy Azure-Search szolgáltatás, vagy frissítsen egy meglévőt.
create_or_update_synonym_map(synonym_map: SynonymMap, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> SynonymMap
Paraméterek
- match_condition
- MatchConditions
Az etagen használandó egyezési feltétel
Válaszok
A létrehozott vagy frissített szinonimatérkép
Visszatérési típus
Kivételek
create_synonym_map
Új szinonimatérkép létrehozása egy Azure-Search szolgáltatás
create_synonym_map(synonym_map: SynonymMap, **kwargs: Any) -> SynonymMap
Paraméterek
Válaszok
A létrehozott szinonimatérkép
Visszatérési típus
Kivételek
Példák
Szinonimatérkép létrehozása
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
Törli a keresési indexet és a benne lévő összes dokumentumot. A hozzáférési feltételek használatához a modellt a név helyett kell megadni.
delete_index(index: str | SearchIndex, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> None
Paraméterek
- match_condition
- MatchConditions
Az etagen használandó egyezési feltétel
Kivételek
Példák
Index törlése.
client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))
name = "hotels"
client.delete_index(name)
delete_synonym_map
Névvel ellátott szinonimatérkép törlése egy Azure-Search szolgáltatás. A hozzáférési feltételek használatához a név helyett a Szinonimakép modellt kell megadni. Elég megadni a szinonimatérkép nevét a feltétel nélküli törléshez.
delete_synonym_map(synonym_map: str | SynonymMap, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> None
Paraméterek
- match_condition
- MatchConditions
Az etagen használandó egyezési feltétel
Válaszok
None
Visszatérési típus
Kivételek
Példák
Szinonimatérkép törlése
client.delete_synonym_map("test-syn-map")
print("Synonym Map 'test-syn-map' deleted")
get_index
get_index(name: str, **kwargs: Any) -> SearchIndex
Paraméterek
Válaszok
SearchIndex objektum
Visszatérési típus
Kivételek
Példák
Index lekérése.
client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))
name = "hotels"
result = client.get_index(name)
get_index_statistics
Az adott index statisztikáit adja vissza, beleértve a dokumentumok számát és a tárterület használatát.
get_index_statistics(index_name: str, **kwargs: Any) -> MutableMapping[str, Any]
Paraméterek
Válaszok
Az adott index statisztikái, beleértve a dokumentumok számát és a tárterület használatát.
Visszatérési típus
Kivételek
get_search_client
Ügyfél visszaadása a keresési műveletek végrehajtásához
get_search_client(index_name: str, **kwargs: Any) -> SearchClient
Paraméterek
Válaszok
SearchClient objektum
Visszatérési típus
Kivételek
get_service_statistics
Keresési szolgáltatás szolgáltatásiszint-statisztikáinak lekérése.
get_service_statistics(**kwargs: Any) -> MutableMapping[str, Any]
Válaszok
Szolgáltatásstatisztika eredménye.
Visszatérési típus
Kivételek
get_synonym_map
Névvel ellátott szinonimatérkép lekérése egy Azure-Search szolgáltatás
get_synonym_map(name: str, **kwargs: Any) -> SynonymMap
Paraméterek
Válaszok
A lekért szinonimatérkép
Visszatérési típus
Kivételek
Példák
Szinonimatérkép lekérése
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
Az Azure-Search szolgáltatás szinonimatérkép-neveinek listázása.
get_synonym_map_names(**kwargs: Any) -> List[str]
Válaszok
Szinonimák térképeinek listája
Visszatérési típus
Kivételek
get_synonym_maps
Az Azure-Search szolgáltatás szinonimatérképeinek listázása.
get_synonym_maps(*, select: List[str] | None = None, **kwargs) -> List[SynonymMap]
Paraméterek
Kiválasztja a lekérni kívánt képességcsoportok legfelső szintű tulajdonságait. JSON-tulajdonságnevek listájaként van megadva, vagy "*" az összes tulajdonsághoz. Az alapértelmezett érték az összes tulajdonság.
Válaszok
Szinonimák térképeinek listája
Visszatérési típus
Kivételek
Példák
Szinonimatérképek listázása
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
Az Indexnevek listázása egy Azure-Search szolgáltatás.
list_index_names(**kwargs: Any) -> ItemPaged[str]
Válaszok
Indexnevek listája
Visszatérési típus
Kivételek
list_indexes
Az Azure-Search szolgáltatás indexeinek listázása.
list_indexes(*, select: List[str] | None = None, **kwargs: Any) -> ItemPaged[SearchIndex]
Paraméterek
Kiválasztja a lekérni kívánt képességcsoportok legfelső szintű tulajdonságait. JSON-tulajdonságnevek listájaként van megadva, vagy "*" az összes tulajdonsághoz. Az alapértelmezett érték az összes tulajdonság.
Válaszok
Indexek listája
Visszatérési típus
Kivételek
Azure SDK for Python