Cách tốt nhất để làm tương đương với việc tham gia SQL trong Elasticsearch là gì?Làm cách nào để tham gia vào Elasticsearch - hoặc ở cấp Lucene
Tôi có một thiết lập SQL với hai bảng lớn: Persons and Items. Một người có thể sở hữu nhiều mục. Cả hàng của Người và Mục có thể thay đổi (tức là được cập nhật). Tôi phải chạy các tìm kiếm lọc theo các khía cạnh của cả người và mục.
Trong Elasticsearch, có vẻ như bạn có thể biến Person thành tài liệu lồng nhau của Item, sau đó sử dụng has_child
.
Nhưng: nếu bạn cập nhật một người, tôi nghĩ bạn cần phải cập nhật mọi mục mà họ sở hữu (có thể rất nhiều).
Điều đó có đúng không? Có cách nào tốt đẹp để giải quyết truy vấn này trong Elasticsearch không?
Chỉ một vấn đề thuật ngữ nhỏ: nếu bạn sử dụng 'has_child', người đó sẽ là tài liệu con, không phải tài liệu lồng nhau (cha/con so với tài liệu lồng nhau). – javanna
chúng ta có thể sử dụng đầu nối ElasticSearch Hive để thực hiện thao tác JOIN từ Hive trên kho dữ liệu ElasticSearch không? - https://github.com/elastic/elasticsearch-hadoop – sumanth232