SearchIndexClient Kelas
Klien untuk berinteraksi dengan indeks layanan pencarian Azure.
- Warisan
-
azure.search.documents._headers_mixin.HeadersMixinSearchIndexClient
Konstruktor
SearchIndexClient(endpoint: str, credential: AzureKeyCredential | TokenCredential, **kwargs: Any)
Parameter
- credential
- AzureKeyCredential atau TokenCredential
Kredensial untuk mengotorisasi permintaan klien pencarian
- api_version
- str
Versi Search API yang akan digunakan untuk permintaan.
- audience
- str
mengatur Audiens yang akan digunakan untuk autentikasi dengan Azure Active Directory (AAD). Audiens tidak dipertimbangkan saat menggunakan kunci bersama. Jika audiens tidak disediakan, audiens cloud publik akan diasumsikan.
Metode
analyze_text |
Memperlihatkan bagaimana penganalisis memecah teks menjadi token. |
close |
SearchIndexClient Tutup sesi. |
create_index |
Membuat indeks pencarian baru. |
create_or_update_index |
Membuat indeks pencarian baru atau memperbarui indeks jika sudah ada. |
create_or_update_synonym_map |
Buat Peta Sinonim baru di Azure layanan Pencarian, atau perbarui yang sudah ada. |
create_synonym_map |
Membuat Peta Sinonim baru di Azure layanan Pencarian |
delete_index |
Menghapus indeks pencarian dan semua dokumen yang ada di dalamnya. Model harus disediakan alih-alih nama untuk menggunakan kondisi akses. |
delete_synonym_map |
Menghapus Peta Sinonim bernama di azure layanan Pencarian. Untuk menggunakan kondisi akses, model SynonymMap harus disediakan alih-alih namanya. Ini cukup untuk memberikan nama peta sinonim untuk menghapus tanpa syarat. |
get_index | |
get_index_statistics |
Mengembalikan statistik untuk indeks tertentu, termasuk jumlah dokumen dan penggunaan penyimpanan. |
get_search_client |
Mengembalikan klien untuk melakukan operasi pada Pencarian |
get_service_statistics |
Mendapatkan statistik tingkat layanan untuk layanan pencarian. |
get_synonym_map |
Mengambil Peta Sinonim bernama di Azure layanan Pencarian |
get_synonym_map_names |
Mencantumkan nama Peta Sinonim di Azure layanan Pencarian. |
get_synonym_maps |
Mencantumkan Peta Sinonim di layanan Pencarian Azure. |
list_index_names |
Mencantumkan nama indeks dalam layanan Pencarian Azure. |
list_indexes |
Mencantumkan indeks dalam layanan Pencarian Azure. |
analyze_text
Memperlihatkan bagaimana penganalisis memecah teks menjadi token.
analyze_text(index_name: str, analyze_request: AnalyzeTextOptions, **kwargs: Any) -> AnalyzeResult
Parameter
- analyze_request
- AnalyzeTextOptions
Teks dan penganalisis atau komponen analisis untuk diuji.
Mengembalikan
AnalyzeResult
Tipe hasil
Pengecualian
Contoh
Analisa teks
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
Membuat indeks pencarian baru.
create_index(index: SearchIndex, **kwargs: Any) -> SearchIndex
Parameter
Mengembalikan
Indeks yang dibuat
Tipe hasil
Pengecualian
Contoh
Membuat indeks baru.
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
Membuat indeks pencarian baru atau memperbarui indeks jika sudah ada.
create_or_update_index(index: SearchIndex, allow_index_downtime: bool | None = None, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> SearchIndex
Parameter
- allow_index_downtime
- bool
Memungkinkan penganalisis, tokenizer, filter token, atau filter karakter baru ditambahkan ke indeks dengan membuat indeks offline setidaknya selama beberapa detik. Ini untuk sementara menyebabkan pengindeksan dan permintaan kueri gagal. Ketersediaan performa dan tulis indeks dapat terganggu selama beberapa menit setelah indeks diperbarui, atau lebih lama untuk indeks yang sangat besar.
- match_condition
- MatchConditions
Kondisi kecocokan yang digunakan pada etag
Mengembalikan
Indeks dibuat atau diperbarui
Tipe hasil
Pengecualian
Contoh
Memperbarui indeks.
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
Buat Peta Sinonim baru di Azure layanan Pencarian, atau perbarui yang sudah ada.
create_or_update_synonym_map(synonym_map: SynonymMap, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> SynonymMap
Parameter
- match_condition
- MatchConditions
Kondisi kecocokan yang digunakan pada etag
Mengembalikan
Peta Sinonim yang dibuat atau diperbarui
Tipe hasil
Pengecualian
create_synonym_map
Membuat Peta Sinonim baru di Azure layanan Pencarian
create_synonym_map(synonym_map: SynonymMap, **kwargs: Any) -> SynonymMap
Parameter
Mengembalikan
Peta Sinonim yang dibuat
Tipe hasil
Pengecualian
Contoh
Membuat Peta Sinonim
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
Menghapus indeks pencarian dan semua dokumen yang ada di dalamnya. Model harus disediakan alih-alih nama untuk menggunakan kondisi akses.
delete_index(index: str | SearchIndex, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> None
Parameter
- match_condition
- MatchConditions
Kondisi kecocokan yang digunakan pada etag
Pengecualian
Contoh
Menghapus sebuah indeks.
client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))
name = "hotels"
client.delete_index(name)
delete_synonym_map
Menghapus Peta Sinonim bernama di azure layanan Pencarian. Untuk menggunakan kondisi akses, model SynonymMap harus disediakan alih-alih namanya. Ini cukup untuk memberikan nama peta sinonim untuk menghapus tanpa syarat.
delete_synonym_map(synonym_map: str | SynonymMap, *, match_condition: MatchConditions = MatchConditions.Unconditionally, **kwargs: Any) -> None
Parameter
- match_condition
- MatchConditions
Kondisi kecocokan yang digunakan pada etag
Mengembalikan
Tidak ada
Tipe hasil
Pengecualian
Contoh
Menghapus Peta Sinonim
client.delete_synonym_map("test-syn-map")
print("Synonym Map 'test-syn-map' deleted")
get_index
get_index(name: str, **kwargs: Any) -> SearchIndex
Parameter
Mengembalikan
Objek SearchIndex
Tipe hasil
Pengecualian
Contoh
Dapatkan indeks.
client = SearchIndexClient(service_endpoint, AzureKeyCredential(key))
name = "hotels"
result = client.get_index(name)
get_index_statistics
Mengembalikan statistik untuk indeks tertentu, termasuk jumlah dokumen dan penggunaan penyimpanan.
get_index_statistics(index_name: str, **kwargs: Any) -> MutableMapping[str, Any]
Parameter
Mengembalikan
Statistik untuk indeks tertentu, termasuk jumlah dokumen dan penggunaan penyimpanan.
Tipe hasil
Pengecualian
get_search_client
Mengembalikan klien untuk melakukan operasi pada Pencarian
get_search_client(index_name: str, **kwargs: Any) -> SearchClient
Parameter
Mengembalikan
Objek SearchClient
Tipe hasil
Pengecualian
get_service_statistics
Mendapatkan statistik tingkat layanan untuk layanan pencarian.
get_service_statistics(**kwargs: Any) -> MutableMapping[str, Any]
Mengembalikan
Hasil statistik layanan.
Tipe hasil
Pengecualian
get_synonym_map
Mengambil Peta Sinonim bernama di Azure layanan Pencarian
get_synonym_map(name: str, **kwargs: Any) -> SynonymMap
Parameter
Mengembalikan
Peta Sinonim yang diambil
Tipe hasil
Pengecualian
Contoh
Mendapatkan Peta Sinonim
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
Mencantumkan nama Peta Sinonim di Azure layanan Pencarian.
get_synonym_map_names(**kwargs: Any) -> List[str]
Mengembalikan
Daftar peta sinonim
Tipe hasil
Pengecualian
get_synonym_maps
Mencantumkan Peta Sinonim di layanan Pencarian Azure.
get_synonym_maps(*, select: List[str] | None = None, **kwargs) -> List[SynonymMap]
Parameter
Memilih properti tingkat atas mana dari set keterampilan yang akan diambil. Ditentukan sebagai daftar nama properti JSON, atau '*' untuk semua properti. Defaultnya adalah semua properti.
Mengembalikan
Daftar peta sinonim
Tipe hasil
Pengecualian
Contoh
Daftar Peta Sinonim
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
Mencantumkan nama indeks dalam layanan Pencarian Azure.
list_index_names(**kwargs: Any) -> ItemPaged[str]
Mengembalikan
Daftar nama indeks
Tipe hasil
Pengecualian
list_indexes
Mencantumkan indeks dalam layanan Pencarian Azure.
list_indexes(*, select: List[str] | None = None, **kwargs: Any) -> ItemPaged[SearchIndex]
Parameter
Memilih properti tingkat atas mana dari set keterampilan yang akan diambil. Ditentukan sebagai daftar nama properti JSON, atau '*' untuk semua properti. Defaultnya adalah semua properti.
Mengembalikan
Daftar indeks
Tipe hasil
Pengecualian
Azure SDK for Python
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk