SearchIndexClient Klas
Een client om te communiceren met de Index van de Azure Search-service.
- Overname
-
azure.search.documents._headers_mixin.HeadersMixinSearchIndexClient
Constructor
SearchIndexClient(endpoint: str, credential: AzureKeyCredential | TokenCredential, **kwargs: Any)
Parameters
- credential
- AzureKeyCredential of TokenCredential
Een referentie voor het autoriseren van zoekclientaanvragen
- api_version
- str
De search-API-versie die moet worden gebruikt voor aanvragen.
- audience
- str
stelt de doelgroep in die moet worden gebruikt voor verificatie met Azure Active Directory (AAD). De doelgroep wordt niet meegenomen bij het gebruik van een gedeelde sleutel. Als er geen doelgroep wordt opgegeven, wordt uitgegaan van de doelgroep van de openbare cloud.
Methoden
analyze_text |
Laat zien hoe een analyse tekst opsplitst in tokens. |
close |
Sluit de SearchIndexClient sessie. |
create_index |
Hiermee maakt u een nieuwe zoekindex. |
create_or_update_index |
Hiermee maakt u een nieuwe zoekindex of werkt u een index bij als deze al bestaat. |
create_or_update_synonym_map |
Maak een nieuwe synoniemtoewijzing in een Azure-Search-service of werk een bestaande bij. |
create_synonym_map |
Een nieuwe synoniemtoewijzing maken in een Azure-Search-service |
delete_index |
Hiermee verwijdert u een zoekindex en alle documenten die deze bevat. Het model moet worden opgegeven in plaats van de naam om de toegangsvoorwaarden te kunnen gebruiken. |
delete_synonym_map |
Verwijder een benoemde synoniemtoewijzing in een Azure-Search-service. Als u toegangsvoorwaarden wilt gebruiken, moet het SynonymMap-model worden opgegeven in plaats van de naam. Het is voldoende om de naam op te geven van de synoniemtoewijzing die u onvoorwaardelijk wilt verwijderen. |
get_index | |
get_index_statistics |
Retourneert statistieken voor de opgegeven index, inclusief het aantal documenten en het opslaggebruik. |
get_search_client |
Een client retourneren om bewerkingen uit te voeren op zoeken |
get_service_statistics |
Statistieken op serviceniveau ophalen voor een zoekservice. |
get_synonym_map |
Een benoemd synoniemenkaart ophalen in een Azure-Search-service |
get_synonym_map_names |
Geef de namen van synoniemen in een Azure-Search-service weer. |
get_synonym_maps |
Geef de synoniemenkaarten weer in een Azure Search-service. |
list_index_names |
De indexnamen in een Azure-Search-service weergeven. |
list_indexes |
De indexen in een Azure-Search-service weergeven. |
analyze_text
Laat zien hoe een analyse tekst opsplitst in tokens.
analyze_text(index_name: str, analyze_request: AnalyzeTextOptions, **kwargs: Any) -> AnalyzeResult
Parameters
- analyze_request
- AnalyzeTextOptions
De tekst- en analyse- of analyseonderdelen die moeten worden getest.
Retouren
AnalyzeResult
Retourtype
Uitzonderingen
Voorbeelden
Tekst analyseren
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
Hiermee maakt u een nieuwe zoekindex.
create_index(index: SearchIndex, **kwargs: Any) -> SearchIndex
Parameters
Retouren
De gemaakte index
Retourtype
Uitzonderingen
Voorbeelden
Een nieuwe index maken.
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
Hiermee maakt u een nieuwe zoekindex of werkt u een index bij als deze al bestaat.
create_or_update_index(index: SearchIndex, allow_index_downtime: bool | None = None, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> SearchIndex
Parameters
- allow_index_downtime
- bool
Hiermee kunnen nieuwe analysefuncties, tokenizers, tokenfilters of char-filters worden toegevoegd aan een index door de index minstens een paar seconden offline te halen. Dit zorgt er tijdelijk voor dat indexerings- en queryaanvragen mislukken. De prestaties en schrijfmogelijkheden van de index kunnen enkele minuten nadat de index is bijgewerkt, of langer voor zeer grote indexen worden beperkt.
- match_condition
- MatchConditions
De overeenkomstvoorwaarde die moet worden gebruikt voor de etag
Retouren
De index die is gemaakt of bijgewerkt
Retourtype
Uitzonderingen
Voorbeelden
Een index bijwerken.
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
Maak een nieuwe synoniemtoewijzing in een Azure-Search-service of werk een bestaande bij.
create_or_update_synonym_map(synonym_map: SynonymMap, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> SynonymMap
Parameters
- match_condition
- MatchConditions
De overeenkomstvoorwaarde die moet worden gebruikt voor de etag
Retouren
De gemaakte of bijgewerkte synoniemenkaart
Retourtype
Uitzonderingen
create_synonym_map
Een nieuwe synoniemtoewijzing maken in een Azure-Search-service
create_synonym_map(synonym_map: SynonymMap, **kwargs: Any) -> SynonymMap
Parameters
Retouren
De gemaakte synoniemenkaart
Retourtype
Uitzonderingen
Voorbeelden
Een synoniemenkaart maken
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
Hiermee verwijdert u een zoekindex en alle documenten die deze bevat. Het model moet worden opgegeven in plaats van de naam om de toegangsvoorwaarden te kunnen gebruiken.
delete_index(index: str | SearchIndex, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> None
Parameters
- match_condition
- MatchConditions
De overeenkomstvoorwaarde die moet worden gebruikt voor de etag
Uitzonderingen
Voorbeelden
Een index verwijderen.
client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))
name = "hotels"
client.delete_index(name)
delete_synonym_map
Verwijder een benoemde synoniemtoewijzing in een Azure-Search-service. Als u toegangsvoorwaarden wilt gebruiken, moet het SynonymMap-model worden opgegeven in plaats van de naam. Het is voldoende om de naam op te geven van de synoniemtoewijzing die u onvoorwaardelijk wilt verwijderen.
delete_synonym_map(synonym_map: str | SynonymMap, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> None
Parameters
- name
- str of SynonymMap
De naam of het object van de synoniemtoewijzing dat moet worden verwijderd
- match_condition
- MatchConditions
De overeenkomstvoorwaarde die moet worden gebruikt voor de etag
Retouren
Geen
Retourtype
Uitzonderingen
Voorbeelden
Een synoniemenkaart verwijderen
client.delete_synonym_map("test-syn-map")
print("Synonym Map 'test-syn-map' deleted")
get_index
get_index(name: str, **kwargs: Any) -> SearchIndex
Parameters
Retouren
SearchIndex-object
Retourtype
Uitzonderingen
Voorbeelden
Een index ophalen.
client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))
name = "hotels"
result = client.get_index(name)
get_index_statistics
Retourneert statistieken voor de opgegeven index, inclusief het aantal documenten en het opslaggebruik.
get_index_statistics(index_name: str, **kwargs: Any) -> MutableMapping[str, Any]
Parameters
Retouren
Statistieken voor de opgegeven index, inclusief het aantal documenten en het opslaggebruik.
Retourtype
Uitzonderingen
get_search_client
Een client retourneren om bewerkingen uit te voeren op zoeken
get_search_client(index_name: str, **kwargs: Any) -> SearchClient
Parameters
Retouren
SearchClient-object
Retourtype
Uitzonderingen
get_service_statistics
Statistieken op serviceniveau ophalen voor een zoekservice.
get_service_statistics(**kwargs: Any) -> MutableMapping[str, Any]
Retouren
Resultaat van servicestatistieken.
Retourtype
Uitzonderingen
get_synonym_map
Een benoemd synoniemenkaart ophalen in een Azure-Search-service
get_synonym_map(name: str, **kwargs: Any) -> SynonymMap
Parameters
Retouren
De opgehaalde synoniemenkaart
Retourtype
Uitzonderingen
Voorbeelden
Een synoniemenkaart ophalen
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
Geef de namen van synoniemen in een Azure-Search-service weer.
get_synonym_map_names(**kwargs: Any) -> List[str]
Retouren
Lijst met synoniemenkaarten
Retourtype
Uitzonderingen
get_synonym_maps
Geef de synoniemenkaarten weer in een Azure Search-service.
get_synonym_maps(*, select: List[str] | None = None, **kwargs) -> List[SynonymMap]
Parameters
Selecteert welke eigenschappen op het hoogste niveau van de vaardighedensets moeten worden opgehaald. Opgegeven als een lijst met JSON-eigenschapsnamen, of '*' voor alle eigenschappen. De standaardwaarde is alle eigenschappen.
Retouren
Lijst met synoniemenkaarten
Retourtype
Uitzonderingen
Voorbeelden
Lijst synoniemenkaarten
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
De indexnamen in een Azure-Search-service weergeven.
list_index_names(**kwargs: Any) -> ItemPaged[str]
Retouren
Lijst met indexnamen
Retourtype
Uitzonderingen
list_indexes
De indexen in een Azure-Search-service weergeven.
list_indexes(*, select: List[str] | None = None, **kwargs: Any) -> ItemPaged[SearchIndex]
Parameters
Selecteert welke eigenschappen op het hoogste niveau van de vaardighedensets moeten worden opgehaald. Opgegeven als een lijst met JSON-eigenschapsnamen, of '*' voor alle eigenschappen. De standaardwaarde is alle eigenschappen.
Retouren
Lijst met indexen
Retourtype
Uitzonderingen
Azure SDK for Python