2012-06-12 39 views
5

Chúng tôi hiện đang lên kế hoạch tung ra tìm kiếm Solr cho trang web thương mại điện tử với điều hướng danh mục mặt.Cách xử lý dữ liệu quan hệ trong Solr

Chúng tôi đang có một lược đồ dữ liệu phức tạp nhỏ cho sản phẩm và thuộc tính đặc điểm kỹ thuật của nó là động.

Chúng tôi chắc chắn không thể hiểu cách ánh xạ dữ liệu này vào Solr? Chúng ta cần có hai chỉ mục, một chỉ mục sản phẩm và một chỉ mục cho thuộc tính đặc tả được ánh xạ với sản phẩm hoặc chỉ một lược đồ duy nhất.

Nhưng làm thế nào, mọi ví dụ sẽ tuyệt vời.

Trả lời

8

Hiện tại, bạn không thể tham gia qua nhiều chỉ mục solr. Sẽ có chức năng Join trong Solr 4.0. Tuy nhiên, điều này sẽ cho phép tham gia tài liệu trong một chỉ mục riêng lẻ.

Giản đồ cơ sở dữ liệu được chuẩn hóa phải được làm phẳng trước khi lập chỉ mục trong Solr. Đây thực sự là nơi bạn sẽ đạt được hiệu suất thời gian chạy nhất, khi tham gia vào một cơ sở dữ liệu là tốn kém.

Sao chép một số cột trên Sản phẩm và Thông số kỹ thuật là ok. Có thể là nếu bạn có thể mô tả các thuộc tính cá nhân và cardinality, tôi có thể mở rộng hơn nữa.

Nền của tôi là, tôi đã lập chỉ mục lược đồ cơ sở dữ liệu được chuẩn hóa rất nhiều thành 3 chỉ mục solr. Tôi đã sử dụng một bài kiểm tra cardinality, và tìm kiếm usecases để thu hẹp phân chia này. Ví dụ, tôi đã có Thỏa thuận khách hàng trong một chỉ mục, thỏa thuận đại lý trong một chỉ mục khác và mối quan hệ giữa khách hàng và đại lý ở một đơn vị khác. Tôi đã hạ cánh xuống chỉ số ít nhất tôi có thể nhận được. Một tầng dịch vụ tích hợp ba chỉ mục. Việc tạo một chỉ mục duy nhất ở đây sẽ khiến nó trở nên quá lớn và phức tạp để duy trì.

Một trong các cách tiếp cận khác mà bạn có thể thử là tìm kiếm solr và làm giàu tài liệu riêng lẻ bằng cách nhúng cơ sở dữ liệu. Điều này đi kèm với một số chi phí, nhưng nếu bạn đã giải quyết các khóa chính trong tìm kiếm solr, các tra cứu này sẽ không quá tốn kém.

+0

Sản phẩm Solr 4 đã sẵn sàng chưa? – Krunal

+0

Tiền sử Solr trước khi phát hành đã được sử dụng trong sản xuất (bao gồm chúng tôi). Tất nhiên nó phụ thuộc vào sự thèm ăn của công ty để đối phó với các vấn đề, tính năng thiết lập cần thiết, và sẵn có của các lập trình viên có thể sửa chữa lỗi solr vv – user1452132

Các vấn đề liên quan