ElasticSearch là công cụ tìm kiếm. Tôi khuyên bạn không nên sử dụng nó như một hệ thống cơ sở dữ liệu. Tôi đề nghị bạn chỉ lập chỉ mục dữ liệu tìm kiếm và một id duy nhất từ cơ sở dữ liệu của bạn để bạn có thể truy xuất kết quả từ MySQL bằng cách sử dụng khóa duy nhất được trả về bởi ElasticSearch. Bằng cách này, bạn sẽ sử dụng cả hai ứng dụng cho những gì họ đang dự định. Tìm kiếm đàn hồi không phải là tốt nhất cho các truy vấn quan hệ và bạn sẽ phải viết nhiều mã hơn để hoạt động trên các dữ liệu liên quan hơn là chỉ sử dụng MySql cho nó.
Ngoài ra, bạn không muốn kết hợp lớp kiên trì với lớp tìm kiếm. Những điều này nên độc lập nhất có thể, và thay đổi trong một không nên ảnh hưởng đến người khác, càng nhiều càng tốt. Nếu không, bạn sẽ phải cập nhật cả hai hệ thống của mình nếu có phải thay đổi. Truy vấn MySQL trên một số ID là rất nhanh, vì vậy bạn có thể sử dụng nó và để phần chậm (truy vấn toàn văn) để tìm kiếm đàn hồi.
Nguồn
2015-08-22 07:06:24