2012-02-29 29 views
6

Yêu cầu là chúng tôi có nhiều tìm kiếm đã lưu và khi có tài liệu mới, chúng tôi muốn có thể tìm thấy những tìm kiếm đã lưu nào được khớp với các tài liệu mới này và có thể thông báo cho những người sáng tạo về các tìm kiếm đã lưu này thời gian thực.Làm cách nào để triển khai thực hiện một số thứ như cảnh báo của Google?

Có phải cái gì như thế này đã được hỗ trợ trong bất kỳ công cụ tìm kiếm và thư viện phần mềm miễn phí phổ biến nào, được tích hợp sẵn hoặc làm plugin không? Nếu không, cách tốt nhất để làm điều này một cách hiệu quả và khả năng mở rộng là gì?

Tôi đoán ý tưởng chung là lập chỉ mục các tìm kiếm đã lưu như thể chúng là tài liệu và sử dụng tài liệu đến làm truy vấn để tìm kiếm chúng. Nhưng tôi đã không tìm ra chính xác làm thế nào để làm điều này.

Cũng tốt nhất nếu chúng tôi có thể đặt ít hạn chế đối với các toán tử truy vấn được hỗ trợ càng tốt.

Xin cảm ơn trước.

+2

Tôi biết nó không phải là những gì bạn yêu cầu, nhưng nếu bạn không 100% kết hôn với Solr, bạn có thể cung cấp cho Elasticsearch một shot - tính năng thấm nhuần có những gì bạn đang yêu cầu - http: //www.elasticsearch .org/guide/reference/java-api/percolate.html – mopoke

Trả lời

0

Làm thế nào về làm ngược lại -

  • Duy trì tìm kiếm ở một số cơ sở dữ liệu khác với người dùng cụ thể thông tin thay vì Solr.
  • Lập chỉ mục tài liệu mới, để tài liệu có sẵn cho tất cả các tìm kiếm tiếp theo
  • Thực hiện lại tất cả các truy vấn đã lưu trên tài liệu sau khi thêm, để kiểm tra xem nó có khớp với tài liệu hay không.

Ngoài ra, Solr hỗ trợ nhiều loại hỗ trợ truy vấn để bạn có thể kiểm tra.

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