A cosa serve utilizzare sia ElasticSearch sia un database Nosql separato? Non è possibile utilizzare Elasticsearch come database e per l'indicizzazione della ricerca?Database Elasticsearch e NoSql
risposta
Sì, è possibile utilizzare ElasticSearch come origine dati oltre che come indice.
Per impostazione predefinita, ogni documento inviato al sistema ElasticSearch è indicizzato e, inoltre, il documento originale viene memorizzato. Ciò significa che ogni volta che si esegue una query su ElasticSearch è possibile recuperare anche il documento JSON originale che è stato indicizzato.
Se si dispone di documenti di grandi dimensioni e si desidera poter recuperare una quantità minore di dati, quindi quando è possibile utilizzare l'API di mappatura per impostare "archivio" su "sì" per campi specifici, quindi utilizzare i "campi" chiave per estrarre campi specifici che potreste desiderare.
Nel mio sistema ho il completamento automatico dell'indirizzo e recupero solo il campo dell'indirizzo di una proprietà. Ecco un esempio dal mio sistema:
_search?q=FullAddress:main&fields:FullAddress
Quindi quando un utente seleziona l'indirizzo, estraggo l'intero documento JSON (insieme ad altri).
Nota:
- Non si può fare gli aggiornamenti, come è possibile in SQL (aggiornare tutti elementi soddisfano una query per aumentare un attributo, diciamo)
- È possibile, tuttavia, aggiungere un nuovo documento e sostituire quello esistente nell'ID che desideri aggiornare. La ricerca elastica incrementa una proprietà _version su ciascun documento che può essere utilizzata dallo sviluppatore per rafforzare la concorrenza ottimistica, ma non mantiene una cronologia delle versioni separata di ogni documento. È possibile recuperare solo la versione più recente di un documento.
- 1. Database Clojure e NoSQL
- 2. Quali vantaggi offre MongoDB su ElasticSearch come database NoSQL solo
- 3. Mantenere elasticsearch e database sincronizzati
- 4. Iniezioni SQL con database noSQL?
- 5. database NoSQL basato su file?
- 6. Database leggero (SQL o NoSQL)
- 7. Delphi e NoSQL
- 8. Database necessario con elasticsearch?
- 9. NoSQL e dati meteorologici
- 10. Spazio su disco affamato Database NoSQL
- 11. I database NoSQL utilizzano o richiedono indici?
- 12. NoSQL vs. Database relazionali vs Ibrido possibile
- 13. Strutture ad albero in un database nosql
- 14. Esistono implementazioni JDBC per database NoSql?
- 15. di database NoSQL Modeling (durante la conversione da database SQL)
- 16. ElasticSearch, datastore per dati utente e social?
- 17. Spring and Mixing SQL e NoSQL db
- 18. Come imporre chiavi esterne nei database NoSql (MongoDB)?
- 19. Ho bisogno di un'introduzione al database MongoDB/NoSQL
- 20. Che cosa significa schema-less per un database NoSQL?
- 21. Esiste un framework nosql agnostico per database per .NET?
- 22. Miglior database per applicazioni blog (Relazionale - SQL vs NoSQL)
- 23. Che cosa sono i database NoSql Key/Value utilizzati per
- 24. Esistono modelli di progettazione per i database NoSQL bitemporali?
- 25. Conosci qualche buona risorsa per l'apprendimento dei database NoSQL?
- 26. Esiste un'API standard emergente per i database NoSQL?
- 27. Nosql many-to-many
- 28. nosql db per python
- 29. Combinazione di Neo4j e Elasticsearch
- 30. CouchDB/NoSQL e Domain Driven Design?
È sicuro interrogare Elasticsearch direttamente dal lato client, e anche se volessi tenere traccia delle query per utente, avrò bisogno di implementare ElasticJs sul lato server (nodejs) o no ?? –