Việc sử dụng để sử dụng cả ElasticSearch và cơ sở dữ liệu Nosql được phân tách là gì? Elasticsearch không thể được sử dụng làm cơ sở dữ liệu và lập chỉ mục tìm kiếm?Cơ sở dữ liệu Elasticsearch và NoSql
Trả lời
Có, bạn có thể sử dụng ElasticSearch làm nguồn dữ liệu cũng như chỉ mục.
Theo mặc định, mỗi tài liệu bạn gửi cho hệ thống ElasticSearch là chỉ mục và tài liệu gốc cũng được lưu trữ. Điều này có nghĩa là bất cứ khi nào bạn truy vấn ElasticSearch, bạn cũng có thể truy xuất tài liệu JSON gốc mà bạn đã lập chỉ mục.
Nếu bạn có tài liệu lớn và bạn muốn có thể truy xuất lượng dữ liệu nhỏ hơn thì khi bạn có thể sử dụng API ánh xạ để đặt "lưu trữ" thành "có" cho các trường cụ thể và sau đó sử dụng "trường" để lấy ra các trường cụ thể mà bạn có thể muốn.
Trong hệ thống của tôi, tôi có tự động hoàn thành địa chỉ và tôi chỉ tìm nạp trường địa chỉ của thuộc tính. Dưới đây là ví dụ từ hệ thống của tôi:
_search?q=FullAddress:main&fields:FullAddress
Sau đó, khi người dùng chọn địa chỉ tôi kéo toàn bộ tài liệu JSON (cùng với những người khác).
Lưu ý:
- Bạn không thể làm cập nhật như bạn có thể trong SQL (cập nhật tất cả các mặt hàng phù hợp với một truy vấn để tăng một thuộc tính, giả sử)
- Bạn có thể, tuy nhiên, thêm một tài liệu mới và thay thế ID hiện có tại ID bạn muốn cập nhật. Tìm kiếm đàn hồi tăng một thuộc tính _version trên mỗi tài liệu mà nhà phát triển có thể sử dụng để thực thi đồng thời lạc quan, nhưng nó không duy trì lịch sử phiên bản riêng biệt của từng tài liệu. Bạn chỉ có thể truy xuất phiên bản tài liệu mới nhất.
- 1. Không gian ổ đĩa đói Cơ sở dữ liệu NoSQL
- 2. SQL injection với cơ sở dữ liệu noSQL?
- 3. cơ sở dữ liệu NoSql dựa trên tệp?
- 4. Cấu trúc cây trong cơ sở dữ liệu nosql
- 5. Cơ sở dữ liệu hạng nhẹ (SQL hoặc NoSQL)
- 6. Quan hệ với cơ sở dữ liệu NoSQL
- 7. MongoDB cung cấp những lợi thế nào so với ElasticSearch như một cơ sở dữ liệu NoSQL chỉ
- 8. Cơ sở dữ liệu/NoSQL - cách độ trễ thấp nhất để lấy dữ liệu sau
- 9. noSQL và dữ liệu chuẩn hóa
- 10. Cơ sở dữ liệu phi quan hệ (NoSQL) cho các ứng dụng nhỏ và vừa
- 11. cơ sở dữ liệu node.js
- 12. NoSQL và dữ liệu khí tượng
- 13. Đối tượng so với Lưu trữ tài liệu (Cơ sở dữ liệu) = Sự khác biệt (nosql)?
- 14. thừa kế trong cơ sở dữ liệu tài liệu?
- 15. Giải pháp cơ sở dữ liệu NoSQL và phi quan hệ tốt cho cơ sở dữ liệu kiểm toán/ghi nhật ký là gì
- 16. Lớp cơ sở dữ liệu .NET và cơ sở dữ liệu
- 17. Một cơ sở dữ liệu và nhiều cơ sở dữ liệu
- 18. Cơ sở dữ liệu ngang và Cơ sở dữ liệu dọc
- 19. Cơ sở dữ liệu người dùng đơn và cơ sở dữ liệu nhiều người dùng
- 20. Cơ sở dữ liệu và kết nối
- 21. Ma trận và cơ sở dữ liệu
- 22. ViewPager và cơ sở dữ liệu
- 23. Cơ sở dữ liệu sharding và JPA
- 24. Mối quan hệ giữa Hadoop và cơ sở dữ liệu
- 25. Tôi cần giới thiệu về cơ sở dữ liệu MongoDB/NoSQL
- 26. cơ sở dữ liệu tốt (noSQL?) Cho các phép đo vật lý
- 27. Có trang web thương mại điện tử nào sử dụng cơ sở dữ liệu NoSQL
- 28. Làm cách nào để thực thi các khóa ngoại trong cơ sở dữ liệu NoSql (MongoDB)?
- 29. Cơ sở dữ liệu NoSQL có sử dụng hoặc cần chỉ mục không?
- 30. NoSQL - Làm thế nào để giả lập cơ sở dữ liệu để kiểm tra đơn vị?
Có an toàn khi truy vấn Elasticsearch trực tiếp từ phía máy khách và nếu tôi muốn theo dõi truy vấn trên cơ sở người dùng, tôi sẽ cần triển khai ElasticJ ở phía máy chủ (nodejs) hay không? –