Suggerimenti per le interrogazioni - Amazon Kendra

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Suggerimenti per le interrogazioni

Amazon Kendra I suggerimenti sulle query possono aiutare gli utenti a digitare le query di ricerca più velocemente e guidare la ricerca.

Amazon Kendra suggerisce domande pertinenti per gli utenti in base a una delle seguenti opzioni:

  • Query più comuni nella cronologia delle query o nel registro delle query

  • Il contenuto dei campi/attributi del documento

È possibile impostare la preferenza per l'utilizzo della cronologia delle interrogazioni o dei campi del documento impostando QUERY o SuggestionTypes DOCUMENT_ATTRIBUTES e chiamando. GetQuerySuggestions Per impostazione predefinita, Amazon Kendra utilizza la cronologia delle interrogazioni su cui basare i suggerimenti. Se la cronologia delle interrogazioni e i campi del documento sono entrambi attivati quando si chiama UpdateQuerySuggestionsConfige non è stata impostata la SuggestionTypes preferenza per l'utilizzo dei campi del documento, Amazon Kendra utilizza la cronologia delle query.

Se si utilizza la console, è possibile basare i suggerimenti sulle interrogazioni sulla cronologia delle query o sui campi del documento. Seleziona prima l'indice, quindi seleziona Suggerimenti di interrogazione in Arricchimenti nel menu di navigazione. Quindi seleziona Configura i suggerimenti di interrogazione. Dopo aver configurato i suggerimenti per le query, verrai indirizzato a una console di ricerca in cui puoi selezionare i campi Cronologia delle query o Documento nel pannello di destra e inserire una query di ricerca nella barra di ricerca.

Per impostazione predefinita, i suggerimenti di interrogazione che utilizzano i campi Cronologia delle interrogazioni e documento vengono entrambi attivati senza costi aggiuntivi. È possibile disattivare questi tipi di suggerimenti di interrogazione in qualsiasi momento utilizzando l'UpdateQuerySuggestionsConfigAPI. Per disattivare i suggerimenti di interrogazione in base alla cronologia delle query, imposta su DISABLED Quando Mode si chiama. UpdateQuerySuggestionsConfig Per disattivare i suggerimenti di interrogazione basati sui campi del documento, AttributeSuggestionsMode impostalo INACTIVE nella configurazione dei campi del documento e poi chiama. UpdateQuerySuggestionsConfig> Se utilizzi la console, puoi disattivare i suggerimenti di interrogazione nelle impostazioni dei suggerimenti di interrogazione.

I suggerimenti di interrogazione non fanno distinzione tra maiuscole e min Amazon Kendra converte il prefisso della query e la query suggerita in lettere minuscole, ignora tutte le virgolette singole e doppie e sostituisce più caratteri di spazio bianco con uno spazio singolo. Amazon Kendra corrisponde a tutti gli altri caratteri speciali così come sono. Amazon Kendra non mostra alcun suggerimento se un utente digita meno di due caratteri o più di 60 caratteri.

Suggerimenti di interrogazione utilizzando la cronologia delle query

Puoi scegliere di suggerire query pertinenti agli utenti in base alle query più frequenti nella cronologia delle query o nel registro delle query. Amazon Kendra utilizza tutte le query che gli utenti cercano e impara da queste query per fornire suggerimenti agli utenti. Amazon Kendra suggerisce le query più frequenti agli utenti quando iniziano a digitare la query. Amazon Kendra suggerisce una query se il prefisso o i primi caratteri della query corrispondono a quelli che l'utente inizia a digitare come query.

Ad esempio, un utente inizia a digitare la query «eventi imminenti». Amazon Kendra ha appreso dalla cronologia delle query che molti utenti hanno cercato «eventi imminenti 2050" molte volte. L'utente vede «Eventi imminenti 2050" apparire direttamente sotto la barra di ricerca, completando automaticamente la query di ricerca. L'utente seleziona questo suggerimento di interrogazione e il documento «Nuovi eventi: cosa succede nel 2050» viene restituito nei risultati della ricerca.

Puoi specificare in che modo Amazon Kendra seleziona le query idonee da suggerire ai tuoi utenti. Ad esempio, puoi specificare che un suggerimento di query deve essere stato cercato da almeno 10 utenti unici (il valore predefinito è tre), deve essere stato cercato negli ultimi 30 giorni e non contiene parole o frasi dall'elenco di blocco. Amazon Kendra richiede che una query abbia almeno un risultato di ricerca e contenga almeno una parola di più di quattro caratteri.

Impostazioni per la selezione delle interrogazioni per i suggerimenti

È possibile configurare le seguenti impostazioni per la selezione delle query per i suggerimenti utilizzando l'UpdateQuerySuggestionsConfigAPI:

  • Modalità: i suggerimenti di interrogazione che utilizzano la cronologia delle query sono oENABLED. LEARN_ONLY Amazon Kendra attiva i suggerimenti di interrogazione per impostazione predefinita. LEARN_ONLYdisattiva i suggerimenti di interrogazione. Se disattivata, Amazon Kendra continua a ricevere suggerimenti ma non fornisce suggerimenti di query agli utenti.

  • Finestra temporale del registro delle query: quanto sono recenti le query nella finestra temporale del registro delle query. La finestra temporale è un valore intero per il numero di giorni dal giorno corrente ai giorni passati.

  • Interrogazioni senza informazioni sull'utente: impostata TRUE per includere tutte le interrogazioni o impostata FALSE per includere solo le interrogazioni con informazioni sull'utente. È possibile utilizzare questa impostazione se l'applicazione di ricerca include informazioni sull'utente, ad esempio l'ID utente, quando un utente invia una query. Per impostazione predefinita, questa impostazione non filtra le interrogazioni se a esse non sono associate informazioni utente specifiche. Tuttavia, puoi utilizzare questa impostazione per fornire solo suggerimenti basati su query che includono informazioni sull'utente.

  • Utenti unici: il numero minimo di utenti unici che devono cercare una query per poter essere suggeriti ai tuoi utenti. Questo numero è un valore intero.

  • Numero di query: il numero minimo di volte in cui è necessario eseguire una ricerca affinché la query sia idonea a essere suggerita agli utenti. Questo numero è un valore intero.

Queste impostazioni influiscono sul modo in cui le query vengono selezionate come query popolari da suggerire agli utenti. Il modo in cui regolerai le impostazioni dipenderà dalle tue esigenze specifiche, ad esempio:

  • Se gli utenti di solito effettuano ricerche in media una volta al mese, puoi impostare il numero di giorni nella finestra temporale del registro delle query su 30 giorni. Utilizzando questa impostazione, acquisisci la maggior parte delle query recenti degli utenti prima che diventino obsolete nella finestra temporale.

  • Se solo un numero limitato di query include informazioni sugli utenti e non desideri suggerire query basate su un campione di dimensioni ridotte, puoi impostare le query in modo da includere tutti gli utenti.

  • Se definisci le query popolari come ricerche effettuate da almeno 10 utenti unici e almeno 100 volte, imposti gli utenti unici su 10 e il conteggio delle query su 100.

avvertimento

Le modifiche alle impostazioni potrebbero non avere effetto immediato. Puoi tenere traccia delle modifiche alle impostazioni utilizzando l'DescribeQuerySuggestionsConfigAPI. La data di entrata in vigore delle impostazioni aggiornate dipende dagli aggiornamenti apportati e dal numero di query di ricerca nell'indice. Amazon Kendra aggiorna automaticamente i suggerimenti ogni 24 ore, dopo aver modificato un'impostazione o dopo aver applicato un elenco di blocco.

CLI

Per recuperare i suggerimenti relativi alle interrogazioni

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

Per aggiornare i suggerimenti di interrogazione

Ad esempio, per modificare la finestra temporale del registro delle query e il numero minimo di volte in cui una query deve essere cercata:

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

Per recuperare i suggerimenti relativi alle interrogazioni

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.")

Per aggiornare i suggerimenti di interrogazione

Ad esempio, per modificare la finestra temporale del registro delle query e il numero minimo di volte in cui una query deve essere cercata:

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.")

Suggerimenti chiari conservando la cronologia delle interrogazioni

Puoi cancellare i suggerimenti di interrogazione utilizzando l'ClearQuerySuggestionsAPI. La cancellazione dei suggerimenti elimina solo i suggerimenti di interrogazione esistenti, non le query presenti nella cronologia delle query. Quando si eliminano i suggerimenti, Amazon Kendra ne apprende di nuovi in base alle nuove interrogazioni aggiunte al registro delle query dal momento in cui sono stati eliminati i suggerimenti.

CLI

Per cancellare i suggerimenti relativi alle interrogazioni

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

Per cancellare i suggerimenti relativi alle interrogazioni

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.")

Nessun suggerimento disponibile

Se non vedi suggerimenti per una query, potrebbe essere per uno dei seguenti motivi:

  • Nel tuo indice non ci sono abbastanza domande da Amazon Kendra cui imparare.

  • Le impostazioni dei suggerimenti di interrogazione sono troppo rigide, di conseguenza la maggior parte delle query viene filtrata dai suggerimenti.

  • Hai recentemente cancellato i suggerimenti e hai Amazon Kendra ancora bisogno di tempo per accumulare nuove domande per apprendere nuovi suggerimenti.

Puoi controllare le tue impostazioni correnti utilizzando l'API. DescribeQuerySuggestionsConfig

Suggerimenti di interrogazione utilizzando i campi del documento

Puoi scegliere di suggerire domande pertinenti ai tuoi utenti in base al contenuto dei campi del documento. Invece di utilizzare la cronologia delle interrogazioni per suggerire altre query pertinenti più comuni, è possibile utilizzare le informazioni contenute in un campo del documento utili per il completamento automatico della query. Amazon Kendra cerca il contenuto pertinente nei campi impostati su Suggestable e che siano strettamente allineati alla query dell'utente. Quindi, Amazon Kendra suggerisce questo contenuto all'utente quando inizia a digitare la query.

Ad esempio, se specifichi il campo del titolo su cui basare i suggerimenti e un utente inizia a digitare la query «How amazon ken... ', si potrebbe suggerire il titolo più pertinente 'How Amazon Kendra works' per completare automaticamente la ricerca. L'utente vede «Come Amazon Kendra funziona» apparire direttamente sotto la barra di ricerca, che completa automaticamente la query di ricerca. L'utente seleziona questo suggerimento di interrogazione e il documento «How Amazon Kendra works» viene restituito nei risultati della ricerca.

È possibile utilizzare il contenuto di qualsiasi campo String e StringList tipo di documento per suggerire una query impostando il campo Suggestable come parte della configurazione dei campi per i suggerimenti di interrogazione. Puoi anche utilizzare un elenco di blocco in modo che i campi di documento suggeriti che contengono determinate parole o frasi non vengano mostrati agli utenti. Puoi usare un solo elenco di blocchi. L'elenco dei blocchi si applica sia che si impostino suggerimenti di interrogazione per utilizzare la cronologia delle interrogazioni o i campi del documento.

Impostazioni per la selezione dei campi per i suggerimenti

È possibile configurare le seguenti impostazioni per selezionare i campi del documento per i suggerimenti utilizzando AttributeSuggestionsConfige richiamando l'UpdateQuerySuggestionsConfigAPI per aggiornare le impostazioni a livello di indice:

  • Modalità di suggerimento di campi/attributi: i suggerimenti di interrogazione che utilizzano i campi del documento sono o. ACTIVE INACTIVE Amazon Kendra attiva i suggerimenti di interrogazione per impostazione predefinita.

  • Campi/attributi suggestionabili: i nomi dei campi o le chiavi di campo su cui basare i suggerimenti. Questi campi devono essere impostati su TRUE forSuggestable, come parte della configurazione dei campi. È possibile sovrascrivere la configurazione dei campi a livello di query mantenendo la configurazione a livello di indice. Utilizza l'GetQuerySuggestionsAPI per modificare AttributeSuggestionConfig a livello di query. Questa configurazione a livello di query può essere utile per sperimentare rapidamente l'utilizzo di diversi campi del documento senza dover aggiornare la configurazione a livello di indice.

  • Campi/attributi aggiuntivi: i campi aggiuntivi che si desidera includere nella risposta a un suggerimento di query. Questi campi vengono utilizzati per fornire informazioni aggiuntive nella risposta; tuttavia, non vengono utilizzati per basare suggerimenti.

avvertimento

Le modifiche alle impostazioni potrebbero non avere effetto immediato. Puoi tenere traccia delle modifiche alle impostazioni utilizzando l'DescribeQuerySuggestionsConfigAPI. La data di entrata in vigore delle impostazioni aggiornate dipende dagli aggiornamenti che apporti. Amazon Kendra aggiorna automaticamente i suggerimenti ogni 24 ore, dopo aver modificato un'impostazione o dopo aver applicato un elenco di blocco.

CLI

Per recuperare i suggerimenti di interrogazione e sovrascrivere la configurazione dei campi del documento a livello di query anziché dover modificare la configurazione a livello di indice.

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

Per aggiornare i suggerimenti di interrogazione

Ad esempio, per modificare la configurazione dei campi del documento a livello di indice:

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

Per recuperare i suggerimenti di interrogazione e sovrascrivere la configurazione dei campi del documento a livello di query invece di dover modificare la configurazione a livello di indice.

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.")

Per aggiornare i suggerimenti di interrogazione

Ad esempio, per modificare la configurazione dei campi del documento a livello di indice:

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.")

Controllo utente nei campi del documento

È possibile applicare il filtro del contesto utente ai campi del documento su cui si desidera basare i suggerimenti di interrogazione. Questo filtra le informazioni sui campi del documento in base all'accesso dell'utente o del relativo gruppo ai documenti. Ad esempio, uno stagista effettua una ricerca nel portale aziendale e non ha accesso a un documento aziendale top secret. Pertanto, le domande suggerite in base al titolo del documento top secret o a qualsiasi altro campo suggestionabile non vengono mostrate allo stagista.

È possibile indicizzare i documenti con un elenco di controllo degli accessi (ACL), che definisce a quali utenti e gruppi è assegnato l'accesso a quali documenti. Quindi, puoi applicare il filtro del contesto utente ai campi dei documenti per suggerimenti di interrogazione. Il filtro del contesto utente attualmente impostato per l'indice è lo stesso filtro del contesto utente applicato alla configurazione dei campi del documento per i suggerimenti di query. Il filtraggio del contesto utente fa parte della configurazione dei campi del documento. Si utilizza la chiamata AttributeSuggestionsGetConfigGetQuerySuggestionsand.

Blocca i suggerimenti relativi a determinate domande o al contenuto dei campi del documento

Un elenco di blocco Amazon Kendra impedisce di suggerire determinate domande agli utenti. Un elenco di blocco è un elenco di parole o frasi che desideri escludere dai suggerimenti di interrogazione. Amazon Kendra esclude le interrogazioni che contengono una corrispondenza esatta delle parole o delle frasi nell'elenco di blocco.

È possibile utilizzare un elenco di blocco per proteggersi da parole o frasi offensive che compaiono comunemente nella cronologia delle query o nei campi del documento e che Amazon Kendra potrebbero essere selezionate come suggerimenti. Un elenco di blocco può anche Amazon Kendra impedire di suggerire domande che contengono informazioni che non sono pronte per essere rilasciate o annunciate pubblicamente. Ad esempio, gli utenti fanno spesso domande sulla prossima release di un potenziale nuovo prodotto. Tuttavia, non vuoi suggerire il prodotto perché non sei pronto a rilasciarlo. Puoi bloccare i suggerimenti per le domande che contengono il nome e le informazioni sul prodotto.

Puoi creare un elenco di blocco per le query utilizzando l'API. CreateQuerySuggestionsBlockList Metti ogni parola o frase in blocco su una riga separata in un file di testo. Quindi carichi il file di testo nel tuo bucket Amazon S3 e fornisci il percorso o la posizione del file in cui si trova. Amazon S3 Amazon Kendra attualmente supporta la creazione di un solo elenco di blocchi.

Puoi sostituire il file di testo delle parole e delle frasi bloccate nel tuo Amazon S3 bucket. Per aggiornare l'elenco dei blocchi in Amazon Kendra, usa l'UpdateQuerySuggestionsBlockListAPI.

Usa l'DescribeQuerySuggestionsBlockListAPI per conoscere lo stato della tua lista di blocco. DescribeQuerySuggestionsBlockListpuò fornirti anche altre informazioni utili, come le seguenti:

  • Data dell'ultimo aggiornamento della lista di blocco

  • Quante parole o frasi ci sono nella tua lista di blocco attuale

  • Messaggi di errore utili durante la creazione di un elenco di blocchi

Puoi anche utilizzare l'ListQuerySuggestionsBlockListsAPI per ottenere un elenco di riepiloghi degli elenchi di blocchi per un indice.

Per eliminare la lista dei blocchi, usa l'DeleteQuerySuggestionsBlockListAPI.

Gli aggiornamenti alla lista di blocco potrebbero non avere effetto immediato. Puoi tenere traccia degli aggiornamenti utilizzando l'DescribeQuerySuggestionsBlockListAPI.

CLI

Per creare un elenco di blocchi

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

Per aggiornare un elenco di indirizzi bloccati

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

Per eliminare un elenco di indirizzi bloccati

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

Per creare una lista di blocco

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.")

Per aggiornare un elenco di indirizzi bloccati

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.")

Per eliminare un elenco di indirizzi bloccati

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.")