@darkheir: Lucene và Solr là hai dự án Apache khác nhau được tạo ra để làm việc cùng nhau, tôi không hiểu mục tiêu của mỗi dự án là gì.
1) Solr sử dụng Lucene dưới mui xe. Lucene không có manh mối về API Solr.
2) Lucene là một khung công cụ tìm kiếm mạnh mẽ cho phép chúng tôi thêm khả năng tìm kiếm vào ứng dụng của mình. Nó hiển thị API dễ sử dụng trong khi ẩn tất cả các hoạt động phức tạp liên quan đến tìm kiếm. Bất kỳ ứng dụng nào cũng có thể sử dụng thư viện này, không chỉ Solr.
3) Solr được xây dựng xung quanh Lucene. Nó không chỉ là một trình bao bọc http xung quanh Lucene mà còn được biết là bổ sung thêm kho vũ khí cho Lucene . Solr đã sẵn sàng để sử dụng ngoài hộp. Đây là một ứng dụng web cung cấp cơ sở hạ tầng liên quan và nhiều tính năng khác ngoài những gì Lucene cung cấp.
@darkheir: Lucene được sử dụng để tạo chỉ mục tìm kiếm và Solr sử dụng chỉ mục này để thực hiện tìm kiếm. Tôi đúng hay đây là một cách tiếp cận hoàn toàn khác?
4) Lucene không chỉ tạo Chỉ số cho mức tiêu thụ của Solr . Lucene xử lý tất cả các hoạt động liên quan đến tìm kiếm. Bất kỳ ứng dụng nào cũng có thể sử dụng khung Lucene.
Ví dụ như Solr, Tìm kiếm đàn hồi, LinkedIn (vâng, dưới mui xe), v.v.
Kiểm tra bài viết này: Lucene vs Solr
CẬP NHẬT (ngày 18 tháng 6 năm 14)
Khi nào nên sử dụng Lucene?
- Bạn là một kỹ sư tìm kiếm VÀ
- Bạn là một lập trình viên VÀ
- Bạn muốn toàn quyền kiểm soát gần như tất cả các phần bên trong của Lucene VÀ
- Yêu cầu của bạn yêu cầu bạn thực hiện tất cả các loại tùy chỉnh táo bạo cho Lucene VÀ
- Bạn sẵn sàng chăm sóc các yếu tố cơ sở hạ tầng của tìm kiếm của bạn như chia tỷ lệ, phân phối, v.v.
Khi nào nên sử dụng Solr?
- Ít nhất một trong những điều trên không có ý nghĩa. HOẶC LÀ
- Bạn muốn một cái gì đó sẵn sàng để sử dụng ngoài luồng (ngay cả khi không có kiến thức về Java) HOẶC
- Yêu cầu cơ sở hạ tầng của bạn lớn hơn yêu cầu tùy chỉnh tìm kiếm.
LƯU Ý : Tôi không có nghĩa là Solr khó tùy chỉnh. Solr rất linh hoạt và cung cấp rất nhiều điểm API có thể cắm, cho phép bạn gửi mã của mình.
Có những người, thuộc phe ' phải sử dụng trại của Lucene , nhưng vẫn thích Solr hơn Lucene vì nó dễ sử dụng. Tuy nhiên, họ không bao giờ kiềm chế bản thân khỏi việc tùy chỉnh Solr đến mức tối đa.
BTW, tôi thấy rằng có nhiều tài nguyên trên Solr (4.x) hơn Lucene (4.x).