Saran kueri - Amazon Kendra

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Saran kueri

catatan

Dukungan fitur bervariasi menurut jenis indeks dan pencarian API yang digunakan. Untuk melihat apakah fitur ini didukung untuk jenis indeks dan pencarian yang API Anda gunakan, lihat Jenis indeks.

Amazon Kendra Saran kueri dapat membantu pengguna Anda mengetik kueri penelusuran mereka lebih cepat dan memandu pencarian mereka.

Amazon Kendra menyarankan kueri yang relevan dengan pengguna Anda berdasarkan salah satu dari berikut ini:

  • Kueri populer dalam riwayat kueri atau log kueri

  • Isi bidang dokumen/atribut

Anda dapat mengatur preferensi Anda untuk menggunakan riwayat kueri atau bidang dokumen dengan menetapkan SuggestionTypes sebagai salah satu QUERY atau DOCUMENT_ATTRIBUTES dan memanggil GetQuerySuggestions. Secara default, Amazon Kendra menggunakan riwayat kueri untuk mendasarkan saran. Jika riwayat kueri dan bidang dokumen keduanya diaktifkan saat Anda menelepon UpdateQuerySuggestionsConfigdan Anda belum menyetel SuggestionTypes preferensi Anda untuk menggunakan bidang dokumen, lalu Amazon Kendra menggunakan riwayat kueri.

Jika Anda menggunakan konsol, Anda dapat mendasarkan saran kueri pada riwayat kueri atau bidang dokumen. Pertama-tama pilih indeks Anda dan kemudian pilih Saran kueri di bawah Pengayaan di menu navigasi. Kemudian pilih Konfigurasikan saran kueri. Setelah mengonfigurasi saran kueri, Anda akan diarahkan ke konsol pencarian tempat Anda dapat memilih bidang Riwayat kueri atau Dokumen di panel kanan dan memasukkan kueri penelusuran di bilah pencarian.

Secara default, saran kueri menggunakan riwayat kueri dan bidang dokumen keduanya diaktifkan tanpa biaya tambahan. Anda dapat menonaktifkan jenis saran kueri ini kapan saja dengan menggunakan. UpdateQuerySuggestionsConfig API Untuk menonaktifkan saran kueri berdasarkan riwayat kueri, setel Mode ke DISABLED saat memanggilUpdateQuerySuggestionsConfig. Untuk menonaktifkan saran kueri berdasarkan bidang dokumen, atur AttributeSuggestionsMode ke INACTIVE dalam konfigurasi bidang dokumen dan kemudian panggilUpdateQuerySuggestionsConfig>. Jika Anda menggunakan konsol, Anda dapat menonaktifkan saran kueri di pengaturan Saran kueri.

Saran kueri tidak peka huruf besar/kecil. Amazon Kendra mengonversi awalan kueri dan kueri yang disarankan menjadi huruf kecil, mengabaikan semua tanda kutip tunggal dan ganda, dan mengganti beberapa karakter spasi putih dengan satu spasi. Amazon Kendra cocok dengan semua karakter khusus lainnya sebagaimana adanya. Amazon Kendra tidak menunjukkan saran jika pengguna mengetik kurang dari dua karakter atau lebih dari 60 karakter.

Saran kueri menggunakan riwayat kueri

catatan

Dukungan fitur bervariasi menurut jenis indeks dan pencarian API yang digunakan. Untuk melihat apakah fitur ini didukung untuk jenis indeks dan pencarian yang API Anda gunakan, lihat Jenis indeks.

Anda dapat memilih untuk menyarankan kueri yang relevan dengan pengguna Anda berdasarkan kueri populer dalam riwayat kueri atau log kueri. Amazon Kendra menggunakan semua kueri yang dicari dan dipelajari pengguna Anda dari kueri ini untuk memberikan saran kepada pengguna Anda. Amazon Kendra menyarankan kueri populer kepada pengguna saat mereka mulai mengetik kueri mereka. Amazon Kendra menyarankan kueri jika awalan atau beberapa karakter pertama dari kueri cocok dengan apa yang mulai diketik pengguna sebagai kueri mereka.

Misalnya, pengguna mulai mengetik kueri 'acara yang akan datang'. Amazon Kendra telah belajar dari riwayat kueri bahwa banyak pengguna telah mencari 'acara mendatang 2050' berkali-kali. Pengguna melihat 'acara mendatang 2050' muncul tepat di bawah bilah pencarian mereka, melengkapi permintaan pencarian mereka secara otomatis. Pengguna memilih saran kueri ini, dan dokumen 'Peristiwa baru: Apa yang terjadi di 2050' dikembalikan dalam hasil pencarian.

Anda dapat menentukan cara Amazon Kendra memilih kueri yang memenuhi syarat untuk disarankan kepada pengguna Anda. Misalnya, Anda dapat menentukan bahwa saran kueri harus dicari oleh setidaknya 10 pengguna unik (default adalah tiga), telah dicari dalam 30 hari terakhir, dan tidak mengandung kata atau frasa dari daftar blokir Anda. Amazon Kendra mensyaratkan bahwa kueri memiliki setidaknya satu hasil pencarian dan berisi setidaknya satu kata lebih dari empat karakter.

Pengaturan untuk memilih kueri untuk saran

Anda dapat mengonfigurasi pengaturan berikut untuk memilih kueri saran dengan menggunakan UpdateQuerySuggestionsConfig API:

  • Mode —Saran kueri menggunakan riwayat kueri adalah salah satu ENABLED atauLEARN_ONLY. Amazon Kendra mengaktifkan saran kueri secara default. LEARN_ONLYmematikan saran kueri. Jika dimatikan, Amazon Kendra terus pelajari saran tetapi tidak membuat saran kueri kepada pengguna.

  • Jendela waktu log kueri —Seberapa terbaru kueri Anda di jendela waktu log kueri Anda. Rentang waktu adalah jumlah hari dari hari ini hingga hari sebelumnya.

  • Kueri tanpa informasi pengguna —Setel TRUE untuk menyertakan semua kueri, atau setel FALSE ke hanya menyertakan kueri dengan informasi pengguna. Anda dapat menggunakan setelan ini jika aplikasi penelusuran menyertakan informasi pengguna, seperti ID pengguna, saat pengguna mengeluarkan kueri. Secara default, setelan ini tidak memfilter kueri jika tidak ada informasi pengguna tertentu yang terkait dengan kueri. Namun, Anda dapat menggunakan pengaturan ini untuk hanya membuat saran berdasarkan kueri yang menyertakan informasi pengguna.

  • Pengguna unik — Jumlah minimum pengguna unik yang harus mencari kueri agar memenuhi syarat untuk menyarankan kepada pengguna Anda. Jumlah ini adalah nilai integer.

  • Jumlah kueri —Jumlah minimum kali kueri harus dicari agar kueri memenuhi syarat untuk disarankan kepada pengguna Anda. Jumlah ini adalah nilai integer.

Setelan ini memengaruhi cara kueri dipilih sebagai kueri populer untuk disarankan kepada pengguna Anda. Bagaimana Anda menyetel pengaturan Anda akan bergantung pada kebutuhan spesifik Anda, misalnya:

  • Jika pengguna Anda biasanya mencari rata-rata sebulan sekali, maka Anda dapat mengatur jumlah hari di jendela waktu log kueri menjadi 30 hari. Dengan menggunakan pengaturan itu, Anda menangkap sebagian besar kueri terbaru pengguna Anda sebelum menjadi usang di jendela waktu.

  • Jika hanya sejumlah kecil kueri Anda yang menyertakan informasi pengguna, dan Anda tidak ingin menyarankan kueri berdasarkan ukuran sampel yang kecil, maka Anda dapat mengatur kueri untuk menyertakan semua pengguna.

  • Jika Anda menentukan kueri populer sebagai sedang dicari oleh setidaknya 10 pengguna unik dan mencari setidaknya 100 kali, maka Anda setel pengguna unik menjadi 10 dan jumlah permintaan menjadi 100.

Awas

Perubahan pengaturan Anda mungkin tidak segera berlaku. Anda dapat melacak perubahan pengaturan dengan menggunakan DescribeQuerySuggestionsConfigAPI. Waktu untuk pengaturan yang diperbarui diterapkan tergantung pada pembaruan yang Anda buat dan jumlah kueri penelusuran dalam indeks Anda. Amazon Kendra secara otomatis memperbarui saran setiap 24 jam, setelah Anda mengubah pengaturan atau setelah Anda menerapkan daftar blokir.

CLI

Untuk mengambil saran kueri

aws kendra get-query-suggestions \ --index-id index-id \ --query-text "query-text" \ --suggestion-types '["QUERY"]' \ --max-suggestions-count 1 // If you want to limit the number of suggestions

Untuk memperbarui saran kueri

Misalnya, untuk mengubah jendela waktu log kueri dan berapa kali kueri harus dicari:

aws kendra update-query-suggestions-config \ --index-id index-id \ --query-log-look-back-window-in-days 30 \ --minimum-query-count 100
Python

Untuk mengambil saran kueri

import boto3 from botocore.exceptions import ClientError kendra = boto3.client("kendra") print("Get query suggestions.") # Provide the index ID index_id = "index-id" # Provide the query text query_text = "query" # Provide the query suggestions type query_suggestions_type = "QUERY" # If you want to limit the number of suggestions num_suggestions = 1 try: query_suggestions_response = kendra.get_query_suggestions( IndexId = index_id, QueryText = query_text, SuggestionTypes = query_suggestions_type, MaxSuggestionsCount = num_suggestions ) # Print out the suggestions you received if ("Suggestions" in query_suggestions_response.keys()) { for (suggestion: query_suggestions_response["Suggestions"]) { print(suggestion["Value"]["Text"]["Text"]); } } except ClientError as e: print("%s" % e) print("Program ends.")

Untuk memperbarui saran kueri

Misalnya, untuk mengubah jendela waktu log kueri dan berapa kali kueri harus dicari:

import boto3 from botocore.exceptions import ClientError import pprint import time kendra = boto3.client("kendra") print("Updating query suggestions settings/configuration for an index.") # Provide the index ID index_id = "index-id" # Configure the settings you want to update minimum_query_count = 100 query_log_look_back_window_in_days = 30 try: kendra.update_query_suggestions_config( IndexId = index_id, MinimumQueryCount = minimum_query_count, QueryLogLookBackWindowInDays = query_log_look_back_window_in_days ) print("Wait for Amazon Kendra to update the query suggestions.") while True: # Get query suggestions description of settings/configuration query_sugg_config_response = kendra.describe_query_suggestions_config( IndexId = index_id ) # If status is not UPDATING, then quit status = query_sugg_config_response["Status"] print(" Updating query suggestions config. Status: " + status) if status != "UPDATING": break time.sleep(60) except ClientError as e: print("%s" % e) print("Program ends.")

Hapus saran sambil mempertahankan riwayat kueri

catatan

Dukungan fitur bervariasi menurut jenis indeks dan pencarian API yang digunakan. Untuk melihat apakah fitur ini didukung untuk jenis indeks dan pencarian yang API Anda gunakan, lihat Jenis indeks.

Anda dapat menghapus saran kueri dengan menggunakan ClearQuerySuggestionsAPI. Menghapus saran hanya menghapus saran kueri yang ada, bukan kueri dalam riwayat kueri. Saat Anda menghapus saran, Amazon Kendra pelajari saran baru berdasarkan kueri baru yang ditambahkan ke log kueri sejak Anda menghapus saran.

CLI

Untuk menghapus saran kueri

aws kendra clear-query-suggestions \ --index-id index-id
Python

Untuk menghapus saran kueri

import boto3 from botocore.exceptions import ClientError kendra = boto3.client("kendra") print("Clearing out query suggestions for an index.") # Provide the index ID index_id = "index-id" try: kendra.clear_query_suggestions( IndexId = index_id ) # Confirm last cleared date-time and that there are no suggestions query_sugg_config_response = kendra.describe_query_suggestions_config( IndexId = index_id ) print("Query Suggestions last cleared at: " + str(query_sugg_config_response["LastClearTime"])); print("Number of suggestions available from the time of clearing: " + str(query_sugg_config_response["TotalSuggestionsCount"])); except ClientError as e: print("%s" % e) print("Program ends.")

Saran tidak tersedia

Jika Anda tidak melihat saran untuk kueri, mungkin karena salah satu alasan berikut:

  • Tidak ada cukup kueri dalam indeks Anda Amazon Kendra untuk dipelajari.

  • Pengaturan saran kueri Anda terlalu ketat, sehingga sebagian besar kueri disaring dari saran.

  • Anda baru-baru ini menghapus saran, dan Amazon Kendra masih membutuhkan waktu untuk mengumpulkan kueri baru untuk mempelajari saran baru.

Anda dapat memeriksa pengaturan Anda saat ini menggunakan DescribeQuerySuggestionsConfig API.

Saran kueri menggunakan bidang dokumen

Anda dapat memilih untuk menyarankan kueri yang relevan dengan pengguna Anda berdasarkan isi bidang dokumen. Alih-alih menggunakan riwayat kueri untuk menyarankan kueri relevan populer lainnya, Anda dapat menggunakan informasi yang terkandung dalam bidang dokumen yang berguna untuk melengkapi kueri secara otomatis. Amazon Kendra mencari konten yang relevan di bidang yang disetel ke Suggestable dan yang selaras dengan kueri pengguna Anda. Kemudian, Amazon Kendra sarankan konten ini kepada pengguna Anda ketika mereka mulai mengetik kueri mereka.

Misalnya, jika Anda menentukan bidang judul untuk mendasarkan saran dan pengguna mulai mengetik kueri 'Bagaimana amazon ken... ', judul yang paling relevan 'Cara Amazon Kendra kerja' dapat disarankan untuk melengkapi pencarian secara otomatis. Pengguna melihat 'Cara Amazon Kendra kerja' muncul langsung di bawah bilah pencarian mereka, melengkapi permintaan pencarian mereka secara otomatis. Pengguna memilih saran kueri ini, dan dokumen 'Cara Amazon Kendra kerja' dikembalikan dalam hasil pencarian.

Anda dapat menggunakan isi bidang String dan StringList jenis dokumen apa pun untuk menyarankan kueri dengan menyetel bidang Suggestable sebagai bagian dari konfigurasi bidang Anda untuk saran kueri. Anda juga dapat menggunakan daftar blokir sehingga bidang dokumen yang disarankan yang berisi kata atau frasa tertentu tidak ditampilkan kepada pengguna Anda. Anda dapat menggunakan satu daftar blok. Daftar blokir berlaku apakah Anda menetapkan saran kueri untuk menggunakan riwayat kueri atau bidang dokumen.

Pengaturan untuk memilih bidang untuk saran

Anda dapat mengonfigurasi pengaturan berikut untuk memilih bidang dokumen untuk saran menggunakan AttributeSuggestionsConfigdan memanggil UpdateQuerySuggestionsConfigAPIuntuk memperbarui pengaturan di tingkat indeks:

  • Mode saran bidang/atribut —Saran kueri menggunakan bidang dokumen adalah salah satu atau. ACTIVE INACTIVE Amazon Kendra mengaktifkan saran kueri secara default.

  • Bidang/atribut yang dapat disarankan —Nama bidang atau kunci bidang untuk mendasarkan saran. Bidang ini harus diatur TRUE untukSuggestable, sebagai bagian dari konfigurasi bidang. Anda dapat mengganti konfigurasi bidang pada tingkat kueri sambil mempertahankan konfigurasi di tingkat indeks. Gunakan GetQuerySuggestionsAPIuntuk mengubah AttributeSuggestionConfig pada tingkat kueri. Konfigurasi ini pada tingkat kueri dapat berguna untuk bereksperimen dengan cepat menggunakan bidang dokumen yang berbeda tanpa harus memperbarui konfigurasi di tingkat indeks.

  • Bidang/atribut tambahan —Bidang tambahan yang ingin Anda sertakan dalam respons untuk saran kueri. Bidang ini digunakan untuk memberikan informasi tambahan dalam tanggapan; Namun, mereka tidak digunakan untuk mendasarkan saran.

Awas

Perubahan pengaturan Anda mungkin tidak segera berlaku. Anda dapat melacak perubahan pengaturan dengan menggunakan DescribeQuerySuggestionsConfigAPI. Waktu untuk pengaturan yang diperbarui diterapkan tergantung pada pembaruan yang Anda buat. Amazon Kendra secara otomatis memperbarui saran setiap 24 jam, setelah Anda mengubah pengaturan atau setelah Anda menerapkan daftar blokir.

CLI

Untuk mengambil saran kueri dan mengganti konfigurasi bidang dokumen pada tingkat kueri alih-alih harus mengubah konfigurasi di tingkat indeks.

aws kendra get-query-suggestions \ --index-id index-id \ --query-text "query-text" \ --suggestion-types '["DOCUMENT_ATTRIBUTES"]' \ --attribute-suggestions-config '{"SuggestionAttributes":'["field/attribute key 1", "field/attribute key 2"]', "AdditionalResponseAttributes":'["response field/attribute key 1", "response field/attribute key 2"]'}' \ --max-suggestions-count 1 // If you want to limit the number of suggestions

Untuk memperbarui saran kueri

Misalnya, untuk mengubah konfigurasi bidang dokumen di tingkat indeks:

aws kendra update-query-suggestions-config \ --index-id index-id \ --attribute-suggestions-config '{"SuggestableConfigList": '[{"SuggestableConfig": "_document_title", "Suggestable": true}]', "AttributeSuggestionsMode": "ACTIVE"}'
Python

Untuk mengambil saran kueri dan mengganti konfigurasi bidang dokumen pada tingkat kueri alih-alih harus mengubah konfigurasi di tingkat indeks.

import boto3 from botocore.exceptions import ClientError kendra = boto3.client("kendra") print("Get query suggestions.") # Provide the index ID index_id = "index-id" # Provide the query text query_text = "query" # Provide the query suggestions type query_suggestions_type = "DOCUMENT_ATTRIBUTES" # Override fields/attributes configuration at query level configuration = {"SuggestionAttributes": '["field/attribute key 1", "field/attribute key 2"]', "AdditionalResponseAttributes": '["response field/attribute key 1", "response field/attribute key 2"]' } # If you want to limit the number of suggestions num_suggestions = 1 try: query_suggestions_response = kendra.get_query_suggestions( IndexId = index_id, QueryText = query_text, SuggestionTypes = [query_suggestions_type], AttributeSuggestionsConfig = configuration, MaxSuggestionsCount = num_suggestions ) # Print out the suggestions you received if ("Suggestions" in query_suggestions_response.keys()) { for (suggestion: query_suggestions_response["Suggestions"]) { print(suggestion["Value"]["Text"]["Text"]); } } except ClientError as e: print("%s" % e) print("Program ends.")

Untuk memperbarui saran kueri

Misalnya, untuk mengubah konfigurasi bidang dokumen di tingkat indeks:

import boto3 from botocore.exceptions import ClientError import pprint import time kendra = boto3.client("kendra") print("Updating query suggestions settings/configuration for an index.") # Provide the index ID index_id = "index-id" # Configure the settings you want to update at the index level configuration = {"SuggestableConfigList": '[{"SuggestableConfig": "_document_title", "Suggestable": true}]', "AttributeSuggestionsMode": "ACTIVE" } try: kendra.update_query_suggestions_config( IndexId = index_id, AttributeSuggestionsConfig = configuration ) print("Wait for Amazon Kendra to update the query suggestions.") while True: # Get query suggestions description of settings/configuration query_sugg_config_response = kendra.describe_query_suggestions_config( IndexId = index_id ) # If status is not UPDATING, then quit status = query_sugg_config_response["Status"] print(" Updating query suggestions config. Status: " + status) if status != "UPDATING": break time.sleep(60) except ClientError as e: print("%s" % e) print("Program ends.")

Kontrol pengguna di bidang dokumen

Anda dapat menerapkan pemfilteran konteks pengguna ke bidang dokumen yang ingin menjadi dasar saran kueri. Ini menyaring informasi bidang dokumen berdasarkan akses pengguna atau grup mereka ke dokumen. Misalnya, seorang magang mencari portal perusahaan dan tidak memiliki akses ke dokumen perusahaan rahasia. Oleh karena itu, kueri yang disarankan berdasarkan judul dokumen rahasia, atau bidang lain yang dapat disarankan, tidak ditampilkan kepada magang.

Anda dapat mengindeks dokumen Anda dengan daftar kontrol akses (ACL), menentukan pengguna dan grup mana yang diberi akses ke dokumen mana. Kemudian, Anda dapat menerapkan pemfilteran konteks pengguna ke bidang dokumen Anda untuk saran kueri. Pemfilteran konteks pengguna yang saat ini disetel untuk indeks Anda adalah pemfilteran konteks pengguna yang sama yang diterapkan pada konfigurasi bidang dokumen Anda untuk saran kueri. Pemfilteran konteks pengguna adalah bagian dari konfigurasi bidang dokumen Anda. Anda menggunakan AttributeSuggestionsGetConfigdan memanggil GetQuerySuggestions.

Blokir kueri tertentu atau konten bidang dokumen dari saran

Daftar blokir berhenti Amazon Kendra menyarankan kueri tertentu kepada pengguna Anda. Daftar blok adalah daftar kata atau frasa yang ingin Anda kecualikan dari saran kueri. Amazon Kendra tidak termasuk kueri yang berisi kecocokan persis kata atau frasa dalam daftar blokir.

Anda dapat menggunakan daftar blokir untuk melindungi terhadap kata atau frasa ofensif yang biasanya muncul di riwayat kueri atau bidang dokumen Anda dan yang Amazon Kendra dapat dipilih sebagai saran. Daftar blokir juga dapat Amazon Kendra mencegah menyarankan kueri yang berisi informasi yang tidak siap untuk dirilis atau diumumkan secara publik. Misalnya, pengguna Anda sering menanyakan tentang rilis produk baru potensial yang akan datang. Namun, Anda tidak ingin menyarankan produk karena Anda belum siap untuk merilisnya. Anda dapat memblokir kueri yang berisi nama produk dan informasi produk dari saran.

Anda dapat membuat daftar blokir untuk kueri dengan menggunakan CreateQuerySuggestionsBlockListAPI. Anda meletakkan setiap blok kata atau frasa pada baris terpisah dalam file teks. Kemudian Anda mengunggah file teks ke bucket Amazon S3 Anda dan memberikan jalur atau lokasi ke file tersebut. Amazon S3 Amazon Kendra saat ini mendukung pembuatan hanya satu daftar blok.

Anda dapat mengganti file teks dari kata dan frasa yang diblokir di Amazon S3 ember Anda. Untuk memperbarui daftar blokir Amazon Kendra, gunakan UpdateQuerySuggestionsBlockList API.

Gunakan DescribeQuerySuggestionsBlockListAPIuntuk mendapatkan status daftar blokir Anda. DescribeQuerySuggestionsBlockListjuga dapat memberi Anda informasi berguna lainnya, seperti berikut ini:

  • Saat daftar blokir Anda terakhir diperbarui

  • Berapa banyak kata atau frasa dalam daftar blok Anda saat ini

  • Pesan kesalahan bermanfaat saat membuat daftar blokir

Anda juga dapat menggunakan ListQuerySuggestionsBlockListsAPIuntuk mendapatkan daftar ringkasan daftar blok untuk indeks.

Untuk menghapus daftar blokir Anda, gunakan file DeleteQuerySuggestionsBlockListAPI.

Pembaruan daftar blokir Anda mungkin tidak segera diberlakukan. Anda dapat melacak pembaruan dengan menggunakan DescribeQuerySuggestionsBlockListAPI.

CLI

Untuk membuat daftar blok

aws kendra create-query-suggestions-block-list \ --index-id index-id \ --name "block-list-name" \ --description "block-list-description" \ --source-s3-path "Bucket=bucket-name,Key=query-suggestions/block_list.txt" \ --role-arn role-arn

Untuk memperbarui daftar blokir

aws kendra update-query-suggestions-block-list \ --index-id index-id \ --name "new-block-list-name" \ --description "new-block-list-description" \ --source-s3-path "Bucket=bucket-name,Key=query-suggestions/new_block_list.txt" \ --role-arn role-arn

Untuk menghapus daftar blokir

aws kendra delete-query-suggestions-block-list \ --index-id index-id \ --id block-list-id
Python

Untuk membuat daftar blok

import boto3 from botocore.exceptions import ClientError import pprint import time kendra = boto3.client("kendra") print("Create a query suggestions block list.") # Provide a name for the block list block_list_name = "block-list-name" # Provide an optional description for the block list block_list_description = "block-list-description" # Provide the IAM role ARN required for query suggestions block lists block_list_role_arn = "role-arn" # Provide the index ID index_id = "index-id" s3_bucket_name = "bucket-name" s3_key = "query-suggestions/block_list.txt" source_s3_path = { 'Bucket': s3_bucket_name, 'Key': s3_key } try: block_list_response = kendra.create_query_suggestions_block_list( Description = block_list_description, Name = block_list_name, RoleArn = block_list_role_arn, IndexId = index_id, SourceS3Path = source_s3_path ) print(block_list_response) block_list_id = block_list_response["Id"] print("Wait for Amazon Kendra to create the block list.") while True: # Get block list description block_list_description = kendra.describe_query_suggestions_block_list( Id = block_list_id, IndexId = index_id ) # If status is not CREATING, then quit status = block_list_description["Status"] print("Creating block list. Status: " + status) if status != "CREATING": break time.sleep(60) except ClientError as e: print("%s" % e) print("Program ends.")

Untuk memperbarui daftar blokir

import boto3 from botocore.exceptions import ClientError import pprint import time kendra = boto3.client("kendra") print("Update a block list for query suggestions.") # Provide the block list name you want to update block_list_name = "new-block-list-name" # Provide the block list description you want to update block_list_description = "new-block-list-description" # Provide the IAM role ARN required for query suggestions block lists block_list_role_arn = "role-arn" # Provide the block list ID block_list_id = "block-list-id" # Provide the index ID index_id = "index-id" s3_bucket_name = "bucket-name" s3_key = "query-suggestions/new_block_list.txt" source_s3_path = { 'Bucket': s3_bucket_name, 'Key': s3_key } try: kendra.update_query_suggestions_block_list( Id = block_list_id, IndexId = index_id, Description = block_list_description, Name = block_list_name, RoleArn = block_list_role_arn, SourceS3Path = source_s3_path ) print("Wait for Amazon Kendra to update the block list.") while True: # Get block list description block_list_description = kendra.describe_query_suggestions_block_list( Id = block_list_id, IndexId = index_id ) # If status is not UPDATING, then the update has finished status = block_list_description["Status"] print("Updating block list. Status: " + status) if status != "UPDATING": break time.sleep(60) except ClientError as e: print("%s" % e) print("Program ends.")

Untuk menghapus daftar blokir

import boto3 from botocore.exceptions import ClientError kendra = boto3.client("kendra") print("Delete a block list for query suggestions.") # provide the block list ID query_suggestions_block_list_id = "query-suggestions-block-list-id" # Provide the index ID index_id = "index-id" try: kendra.delete_query_suggestions_block_list( Id = query_suggestions_block_list_id, IndexId = index_id ) except ClientError as e: print("%s" % e) print("Program ends.")