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 không?


9

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.


Những gì bạn mô tả không phải là tìm kiếm trực tiếp, mà là tự động hoàn thành các đề xuất tìm kiếm.
berkes

Tự động hoàn thành Gợi ý tìm kiếm đã là một giải pháp hiện có, mà tôi mô tả là những gì Apachesolr_autocomplete cung cấp. Tôi đang tìm kiếm thứ gì đó cung cấp 5 kết quả tìm kiếm hàng đầu cho cụm từ tìm kiếm hiện tại trong trình đơn thả xuống Ajax.
DanH

Câu trả lời:


6

Tùy thuộc vào nhu cầu của bạn, có một vài giải pháp. Có lẽ điều 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 để thúc đẩy hội nhập thông qua.

Một giải pháp thứ ba để thử là mô-đun AJAX Apache Solr . 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.


2

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


Hmmm điều này có vẻ hay, nhưng, dự án tôi đang thực hiện phụ thuộc rất nhiều vào Pressflow, vì vậy tôi đoán bất cứ điều gì được xây dựng sẽ không tương thích?
DanH

Pressflow chỉ là một bản phân phối của Drupal (một hồ sơ), có nghĩa là nó chỉ thêm vào các mô-đun, chủ đề, loại nội dung và chế độ xem trong một gói. Cơ sở vẫn là Drupal. Solr vẫn hoạt động tốt.
MikeNGarrett

Oh ok tôi sẽ thử cảm ơn. Tôi nghĩ rằng Acquia đã cung cấp một số mô-đun cơ sở yêu cầu đăng ký và thanh toán, và cho rằng chúng có thể bị khóa. Tôi đoán tôi nên phiêu lưu hơn :)
DanH

Tôi làm việc cho Acquia và tôi muốn nhắc lại rằng Acquia không xây dựng các mô-đun với chức năng bí mật mà bạn phải trả tiền. Giá trị của Tìm kiếm Acquia là một cá thể Solr có thể mở rộng, cấp doanh nghiệp, có thể mở rộng, nhưng không có bất kỳ chức năng bổ sung nào ngoài những gì mô-đun Tích hợp Tìm kiếm Solr của Apache cung cấp. Ngoài ra, bất kỳ mô-đun nào hoạt động với Tích hợp Tìm kiếm Solr của Apache sẽ hoạt động với Tìm kiếm Acquia.
Chris Pliakas

2

Tôi sẽ đề nghị cài đặt mô-đun http://drupal.org/project/apachesolr_autocomplete , việc 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 cái móc được gọi là 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 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ế.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.