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à.
Ricerca puntuale in Amazon OpenSearch Service
Point in Time (PIT) è un tipo di ricerca che consente di eseguire diverse query 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, è possibile eseguire query su uno stato costante del set di dati.
L'uso principale della ricerca PIT è abbinarla alla search_after
funzionalità. Questo è il metodo di impaginazione preferito OpenSearch, specialmente per l'impaginazione profonda, perché opera su un set di dati congelato nel tempo, non è vincolato a una query e supporta un'impaginazione coerente in avanti e indietro. È possibile utilizzare PIT con un dominio che esegue la versione 2.5. OpenSearch
Nota
Questo argomento fornisce una panoramica di PIT e alcuni aspetti da considerare quando lo si utilizza su un dominio Amazon OpenSearch Service gestito anziché su un OpenSearch cluster autogestito. Per la documentazione completa di PIT, incluso un riferimento completo sulle API, consulta Point in Time
Considerazioni
Considerate quanto segue quando configurate le vostre ricerche PIT:
-
Se state eseguendo l'aggiornamento da un dominio che esegue la OpenSearch versione 2.3 e avete bisogno di un controllo preciso degli accessi sulle azioni PIT, dovete 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 OpenSearch processo causano la perdita di tutti i dati PIT.
-
Se uno shard si riposiziona durante l'implementazione blu/verde, solo i segmenti di dati in tempo reale vengono trasferiti al nuovo nodo. I segmenti di shard detenuti da PIT (sia esclusivamente che quelli condivisi con i dati in tempo reale) rimangono sul vecchio nodo.
-
Le ricerche PIT attualmente non funzionano con la ricerca asincrona.
Crea un PIT
Per eseguire una query PIT, inviate le richieste HTTP a _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 | Richiesto |
---|---|---|---|
keep_alive |
Il periodo di tempo necessario per conservare il PIT. Ogni volta che si accede a un PIT con una richiesta di ricerca, la durata del PIT viene prolungata del periodo 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 modello dei caratteri jolly. Supporta valori separati da virgole. I valori validi sono i seguenti.
|
open |
No |
allow_partial_pit_creation |
Un valore 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 si crea un PIT, si riceve un ID PIT nella risposta. Questo è l'ID che utilizzate per eseguire ricerche con il PIT.
Autorizzazioni temporanee
PIT supporta un controllo granulare degli accessi. Se stai eseguendo l'aggiornamento a un dominio OpenSearch versione 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 OpenSearch versione 2.5 e successive, puoi utilizzare il ruolo integrato. point_in_time_full_access
Per ulteriori informazioni, consulta il 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
È possibile creare PIT, cercare con ID PIT, elencare PIT ed eliminare PIT tra 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 continuano 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.