it-swarm-vi.com

Liệu Drupal có giải pháp AJAX cho kết quả tìm kiếm, tốt nhất là tích hợp Apachesolr?

Cụ thể, tôi đang đề cập đến việc có thể hiển thị 5 kết quả tìm kiếm hàng đầu dưới dạng tùy chọn trong menu thả xuống trong khi người dùng nhập truy vấn tìm kiếm, hơi giống với cách hoạt động của tham chiếu nút tự động hoàn thành. Sẽ thật tuyệt khi chức năng như vậy hoạt động với Apachesolr.

9
DanH

Tùy thuộc vào nhu cầu của bạn, có một vài giải pháp. Có lẽ thứ gần nhất với tính năng Tìm kiếm trực tiếp của Apple là mô-đun Finder . Tuy nhiên, nó không tích hợp với Apache Solr.

Tôi cũng sẽ theo dõi mô-đun Tìm kiếm Ajax nội tuyến khi tích hợp Solr trên lộ trình. Nó có thể cần một số đóng góp để đẩy tích hợp thông qua.

Một giải pháp thứ ba để thử là mô-đun Apache Solr AJAX . Nó có thể không phù hợp với chính xác những gì bạn đang cố gắng thực hiện, tuy nhiên nó cho phép làm mới nội tuyến của trang khi truy vấn được nhập và bộ lọc được bật.

6
Chris Pliakas

Tôi sẽ đề nghị cài đặt mô-đun http://drupal.org/project/apachesolr_autocomplete , điều này sẽ giúp bạn thấy các đề xuất từ ​​khóa của Solr.

Vấn đề tiếp theo là hiển thị các nút trong kết quả tìm kiếm chứ không phải cụm từ tìm kiếm, có một hook có tên apachesolr_modify_query($query,'apachesolr_autocomplete'); sẽ cho phép bạn viết một mô-đun tùy chỉnh để chặn truy vấn khi nó đến Solr và bảo nó tìm kiếm cho các nút và không tìm kiếm đề xuất.

Vấn đề còn lại bạn gặp phải chỉ đơn giản là theo chủ đề kết quả tìm kiếm để chúng trông giống như tìm kiếm thông thường.

Đã có hai chức năng theo chủ đề sẵn có:

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

Hi vọng điêu nay co ich.

Vào cuối ngày, bạn có thể tự viết toàn bộ mô-đun mà không cần bắt đầu với mô-đun cơ sở apachesolr_autocomplete, nhưng tôi cảm thấy việc này khiến bạn mất nhiều công sức và sẽ là một lợi thế.

2
wiifm

Acquia cung cấp một giải pháp được xây dựng trên Solr. http://network.acquia.com/service/acquia-search

2
MikeNGarrett