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à.
Momento temporale in Amazon OpenSearch Service
La funzionalità point in time (PIT) è un tipo di ricerca che consente di eseguire diverse interrogazioni su un set di dati fisso nel tempo. In genere, quando si esegue la stessa query sullo stesso indice in momenti diversi, si ottengono risultati diversi perché i documenti vengono costantemente indicizzati, aggiornati ed eliminati. Con PIT, puoi eseguire interrogazioni in base allo stato costante del tuo set di dati.
L'uso principale della funzionalità PIT è abbinarla allasearch_after
funzionalità. Questo è il metodo di impaginazione preferito OpenSearch, soprattutto per l'impaginazione profonda, perché opera su un set di dati bloccato nel tempo, non è associato a una query e supporta un'impaginazione coerente in avanti e indietro. È possibile utilizzare PIT con la versione 2.5 del OpenSearch servizio e successive.
Per ulteriori informazioni su PIT, vedere Point in Time
Considerazioni
Quando configuri le tue ricerche PIT considera quanto segue:
-
Se stai effettuando l'upgrade da un dominio 2.3 e hai bisogno di un controllo preciso degli accessi alle azioni PIT, devi aggiungere manualmente tali azioni e ruoli.
-
Non c'è resilienza per PIT. Il riavvio del nodo, la chiusura del nodo, le implementazioni blu/verdi e il riavvio del processo ES causano la perdita di tutti i dati PIT.
-
Se uno shard si trasferisce durante la distribuzione blu/verde, solo i segmenti di dati in tempo reale vengono trasferiti sul nuovo nodo. I segmenti di shard detenuti da PIT (sia esclusivamente che quelli condivisi con dati in tempo reale) rimangono sul vecchio nodo.
-
Le ricerche PIT attualmente non funzionano con la ricerca asincrona.
Crea un PIT
Per creare un PIT, inviare le richieste HTTP_search/point_in_time
utilizzando il seguente formato:
POST
opensearch-domain
/my-index
/_search/point_in_time?keep_alive=time
È possibile specificare le seguenti opzioni PIT:
Opzioni | Descrizione | Valore predefinito | Obbligatorio |
---|---|---|---|
keep_alive |
Il periodo di conservazione del PIT. Ogni volta che si accede a un PIT con una richiesta di ricerca, la durata del PIT viene prolungata della quantità di tempo pari al |
Sì | |
preference |
Una stringa che specifica il nodo o lo shard utilizzato per eseguire la ricerca. |
Casuale | No |
routing |
Una stringa che specifica di indirizzare le richieste di ricerca a uno shard specifico. | Il documento_id |
No |
expand_wildcards |
Una stringa che specifica il tipo di indice che può corrispondere al pattern jolly. Supporta valori separati da virgola. I valori validi sono i seguenti.
|
open |
No |
allow_partial_pit_creation |
Un booleano che specifica se creare un PIT con errori parziali. | true |
No |
Risposta di esempio
{ "pit_id": "o463QQEPbXktaW5kZXgtMDAwMDAxFnNOWU43ckt3U3IyaFVpbGE1UWEtMncAFjFyeXBsRGJmVFM2RTB6eVg1aVVqQncAAAAAAAAAAAIWcDVrM3ZIX0pRNS1XejE5YXRPRFhzUQEWc05ZTjdyS3dTcjJoVWlsYTVRYS0ydwAA", "_shards": { "total": 1, "successful": 1, "skipped": 0, "failed": 0 }, "creation_time": 1658146050064 }
Quando crei un PIT, ricevi un PIT ID nella risposta. Questo è l'ID che usi per eseguire ricerche con il PIT.
Autorizzazioni temporali
PIT supporta il controllo granulare degli accessi. Se stai eseguendo l'aggiornamento a un dominio 2.5 e hai bisogno di un controllo degli accessi dettagliato, devi creare manualmente ruoli con le seguenti autorizzazioni:
# Allows users to use all point in time search search functionality point_in_time_full_access: reserved: true index_permissions: - index_patterns: - '*' allowed_actions: - "indices:data/read/point_in_time/create" - "indices:data/read/point_in_time/delete" - "indices:data/read/point_in_time/readall" - "indices:data/read/search" - "indices:monitor/point_in_time/segments" # Allows users to use point in time search search functionality for specific index # All type operations like list all PITs, delete all PITs are not supported in this case point_in_time_index_access: reserved: true index_permissions: - index_patterns: - 'my-index-1' allowed_actions: - "indices:data/read/point_in_time/create" - "indices:data/read/point_in_time/delete" - "indices:data/read/search" - "indices:monitor/point_in_time/segments"
Per i domini con versione 2.5 e successive, puoi utilizzare ilpoint_in_time_full_access
ruolo integrato. Per ulteriori informazioni, consulta Modello di sicurezza
Impostazioni PIT
OpenSearch consente di modificare tutte le impostazioni PIT_cluster/settings
API. In OpenSearch Service, al momento non è possibile modificare le impostazioni.
Funzionalità di ricerca tra cluster
Puoi creare PIT, effettuare ricerche con ID PIT, elencare i PIT ed eliminare i PIT tra i cluster con le seguenti limitazioni minori:
-
È possibile elencare tutti ed eliminare tutti i PIT solo nel dominio di origine.
-
Non è possibile ridurre a icona i round trip di rete come parte di una query di ricerca tra cluster.
Per ulteriori informazioni, consulta Ricerca tra cluster in Amazon Service OpenSearch .
UltraWarm
Le ricerche PIT con UltraWarm indici continueranno a funzionare. Per ulteriori informazioni, consulta UltraWarm spazio di archiviazione per Amazon OpenSearch Service.
Nota
È possibile monitorare le statistiche di ricerca PIT in CloudWatch. Per un elenco completo di parametri, consulta Metriche puntuali.