Vấn đề của tôi là tôi có n trường (khoảng 10) trong Solr có thể tìm kiếm được, tất cả chúng đều được lập chỉ mục và lưu trữ. Tôi muốn chạy một truy vấn đầu tiên trên toàn bộ chỉ mục của tôi nói 5000 tài liệu mà sẽ đạt khoảng trung bình 500 tài liệu. Tiếp theo, tôi muốn truy vấn bằng cách sử dụng một tập hợp từ khóa khác trên 500 tài liệu này và KHÔNG trên toàn bộ chỉ mục. Vì vậy, lần đầu tiên tôi gửi một truy vấn một số điểm sẽ được tạo, lần thứ hai tôi chạy một truy vấn số điểm mới được tạo nên dựa trên 500 tài liệu của truy vấn trước đó, hoặc nói cách khác Solr chỉ nên xem xét những 500 tài liệu là toàn bộ chỉ mục.Nhiều truy vấn trong Solr
Để tóm tắt điều này, chỉ mục 5000 sẽ được lọc thành 500 và sau đó là 50 (5000> 500> 50). Về cơ bản nó lọc nhưng tôi muốn làm điều này trong Solr.
Tôi có kiến thức cơ bản hợp lý và vẫn đang học.
Cập nhật: Nếu đại diện về mặt toán học nó sẽ trông như thế này:
results1=f(query1)
results2=f(query2, results1)
final_results=f(query3, results2)
Tôi muốn này được thực hiện bằng một chương trình và người dùng cuối sẽ chỉ nhìn thấy 50 kết quả. Vì vậy, faceting không phải là một lựa chọn.
Thanx Alexandre, dựa trên thử nghiệm ban đầu của tôi, tôi có thể nói rằng nó giải quyết vấn đề của tôi. Ngoài ra tôi thấy thời gian thực hiện là ít hơn rất nhiều so với giải pháp của Gus. Một sự kết hợp của giải pháp của bạn và Gus nên giải quyết vấn đề của tôi một cách toàn diện. – user2575429