Quelle est l'utilité d'utiliser à la fois ElasticSearch et une base de données Nosql séparée? Impossible d'utiliser Elasticsearch à la fois comme base de données et pour l'indexation de recherche?Elasticsearch et la base de données NoSql
Répondre
Oui, vous pouvez utiliser ElasticSearch en tant que source de données et index.
Par défaut, chaque document que vous envoyez au système ElasticSearch est index et le document d'origine est également stocké. Cela signifie que chaque fois que vous interrogez ElasticSearch, vous pouvez également récupérer le document JSON d'origine que vous avez indexé.
Si vous avez des documents volumineux et que vous souhaitez pouvoir récupérer une plus petite quantité de données, vous pouvez utiliser l'API de mappage pour définir "stocker" sur "oui" pour des champs spécifiques, puis utiliser les "champs" clé pour extraire des champs spécifiques que vous pourriez vouloir.
Dans mon système j'ai l'auto-complétion d'adresse et je ne récupère que le champ d'adresse d'une propriété. Voici un exemple de mon système:
_search?q=FullAddress:main&fields:FullAddress
Ensuite, lorsqu'un utilisateur sélectionne l'adresse, je tire tout le document JSON (avec d'autres).
Note:
- Vous ne pouvez pas faire des mises à jour comme vous pouvez dans SQL (mettre à jour tous les éléments correspondant à une requête pour augmenter un attribut, disons)
- Vous pouvez cependant ajouter un nouveau document et remplacer celui existant à l'ID que vous voulez mettre à jour. La recherche élastique incrémente une propriété _version sur chaque document qui peut être utilisé par le développeur pour appliquer une simultanéité optimiste, mais il ne conserve pas d'historique de version distinct de chaque document. Vous pouvez uniquement récupérer la dernière version d'un document.
- 1. Structure de la base de données NoSQL?
- 2. ElasticSearch, banque de données pour les données utilisateur et sociales?
- 3. Base de données relationnelle ou base de données NoSQL
- 4. NoSQL vs base de données relationnelle
- 5. Base de données Asp.net MVC + NoSQL
- 6. nosql et l'organisation des données
- 7. Base de données simple, rapide et fiable (NoSQL)
- 8. indexation de base de données énorme ElasticSearch
- 9. Modélisation base de données NoSQL (lors de la conversion de la base de données SQL)
- 10. Imitation join pour la base de données de documents NoSQL
- 11. bases de données log4j et NoSQL
- 12. Comment configurer l'implémentation JPA d'Eclipselink nosql avec la base de données mongodb nosql?
- 13. Quelle base de données NoSQL peut protéger les données?
- 14. Bases de données Clojure et NoSQL
- 15. Programmation de bus - base de données relationnelle ou nosql
- 16. Quelles sont les bonnes solutions de base de données NoSQL et non-relationnelles pour la base de données d'audit/d'enregistrement
- 17. Connexion de SQL Server à une base de données "NoSQL"
- 18. Quelle base de données NoSQL DB ou bibliothèque sur NoSQL supporte nosql Publish-Subscribe pour un nombre illimité de clients?
- 19. Base de données NoSQL avec requêtes de plage
- 20. Double index dans une base de données noSQL
- 21. Base de données NoSQL pour stocker de gros fichiers?
- 22. Quelle base de données noSQL choisir pour un démon réseau?
- 23. Base de données NoSQL basée sur des fichiers?
- 24. bonne base de données (noSQL?) Pour les mesures physiques
- 25. Base de données NoSql appropriée pour une valeur longue
- 26. Étapes décrites pour créer une base de données? (NoSQL)
- 27. Base de données java open source nosql intégrée
- 28. Base de données NOSQL Sélection pour le forum
- 29. CouchDB/NoSQL et la conception de domaine?
- 30. DataLogging et NoSQL
Est-il sûr d'interroger Elasticsearch directement du côté client, et si je voulais suivre les requêtes par utilisateur, je devrais implémenter ElasticJs côté serveur (nodejs) ou pas? –