Apakah Drupal memiliki solusi AJAX untuk hasil pencarian, lebih disukai dengan integrasi Apachesolr?

9

Secara khusus, saya maksudkan agar hasil pencarian 5 teratas ditampilkan sebagai opsi dalam menu tarik turun sementara pengguna mengetikkan permintaan pencarian, agak mirip dengan cara kerja referensi otomatis referensi node. Alangkah baiknya memiliki fungsi seperti itu berfungsi dengan Apachesolr.

DanH
sumber
Apa yang Anda gambarkan bukanlah pencarian langsung, tetapi saran pencarian yang melengkapi otomatis.
berkelanjutan
Saran Pencarian Autocomplete sudah merupakan solusi yang sudah ada, yang saya jelaskan sebagai apa yang disediakan oleh Apachesolr_autocomplete. Saya mencari sesuatu yang menyediakan 5 hasil pencarian teratas untuk frasa pencarian saat ini di menu drop-down Ajax.
DanH

Jawaban:

6

Tergantung pada kebutuhan Anda, ada beberapa solusi. Mungkin hal yang paling dekat dengan fitur Pencarian Langsung Apple adalah modul Finder . Namun, ini tidak terintegrasi dengan Apache Solr.

Saya juga akan mengawasi modul Pencarian Injaja Ajax karena integrasi Solr ada di peta jalan. Mungkin perlu beberapa kontribusi untuk mendorong integrasi.

Solusi ketiga untuk dicoba adalah modul Apache Solr AJAX . Ini mungkin tidak sesuai persis dengan apa yang Anda coba lakukan, namun itu memungkinkan untuk penyegaran halaman secara inline ketika kueri dimasukkan dan filter diaktifkan.

Chris Pliakas
sumber
2

Acquia menawarkan solusi yang dibangun di atas Solr. http://network.acquia.com/services/acquia-search

MikeNGarrett
sumber
Hmmm ini terlihat keren, tapi, proyek yang sedang saya kerjakan sangat bergantung pada Pressflow, jadi saya menduga sesuatu yang dibuat acquia tidak akan kompatibel?
DanH
Pressflow hanyalah distribusi Drupal (profil), yang berarti hanya menambahkan modul, tema, tipe konten, dan tampilan dalam satu bundel. Basis masih Drupal. Solr masih harus bekerja dengan baik.
MikeNGarrett
Oh ok saya akan mencobanya terima kasih. Saya pikir Acquia menyediakan beberapa modul dasar yang mengharuskan mendaftar dan membayar, dan berasumsi mereka mungkin dikunci oleh Acquia. Saya kira saya harus lebih suka bertualang :)
DanH
Saya bekerja untuk Acquia, dan saya ingin menegaskan kembali bahwa Acquia tidak membangun modul dengan fungsi rahasia yang harus Anda bayar. Nilai Acquia Search adalah instance Solr yang sepenuhnya dikelola, tingkat perusahaan, dapat diukur, tetapi tidak ada fungsi tambahan di luar apa yang disediakan modul Integrasi Pencarian Apache Solr. Selain itu, modul apa pun yang berfungsi dengan Apache Solr Search Integration akan bekerja dengan Acquia Search.
Chris Pliakas
2

Saya akan menyarankan untuk menginstal modul http://drupal.org/project/apachesolr_autocomplete , ini di luar kotak akan membiarkan Anda melihat saran kata kunci Solr.

Masalah berikutnya adalah menunjukkan node dalam hasil pencarian dan bukan istilah pencarian, ada hook yang disebut apachesolr_modify_query($query,'apachesolr_autocomplete');yang akan memungkinkan Anda untuk menulis modul kustom untuk mencegat kueri saat masuk ke Solr dan menyuruhnya mencari node dan bukan saran pencarian.

Masalah yang tersisa yang Anda miliki hanyalah ke menamai hasil pencarian sehingga mereka terlihat seperti pencarian biasa.

Sudah ada dua fungsi tema yang tersedia:

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

Semoga ini membantu.

Pada akhir hari Anda dapat menulis seluruh modul sendiri tanpa memulai dengan modul dasar apachesolr_autocomplete, tapi saya merasa butuh banyak pengangkatan dari Anda dan akan menjadi keuntungan.

wiifm
sumber