Tôi cần thực hiện tìm kiếm trực tuyến trong Solr tức là người dùng cần phải tìm danh sách người dùng đang trực tuyến với các tiêu chí cụ thể.Xử lý số lượng lớn các id trong Solr
Làm thế nào tôi đang xử lý này: chúng tôi lưu trữ các id của người dùng trong một bảng và tôi gửi tất cả các id người đang truy cập trong yêu cầu Solr như
&fq=-id:(id1 id2 id3 ............id5000)
Vấn đề với phương pháp này là khi id trở thành lớn, Solr đang mất quá nhiều thời gian để giải quyết và chúng tôi cần chuyển yêu cầu lớn qua mạng.
Một giải pháp có thể được sử dụng để tham gia vào Solr nhưng thay đổi dữ liệu trực tuyến thường xuyên và tôi không thể lập chỉ mục dữ liệu mỗi lần (nói 5-10 phút, ít nhất là một giờ).
Giải pháp khác Tôi nghĩ rằng việc kích hoạt truy vấn này nội bộ từ Solr dựa trên tham số nhất định trong URL. Tôi không có nhiều ý tưởng về Solr internals vì vậy không biết làm thế nào để tiến hành.
Đây là vấn đề đối với đa số người dùng solr và tôi đoán họ không làm gì trong solr4.0. Ở đây bạn cần một chuyên gia trong java hoặc solr chuyên gia nội bộ –