it-swarm-id.com

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

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

9
DanH

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

Saya juga akan mengawasi modul Inline Ajax Search karena integrasi Solr ada pada roadmap. 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.

6
Chris Pliakas

Saya akan menyarankan 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 kait bernama apachesolr_modify_query($query,'apachesolr_autocomplete'); yang akan memungkinkan Anda untuk menulis modul khusus untuk mencegat kueri saat masuk ke Solr dan menyuruhnya mencari untuk 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.

2
wiifm

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

2
MikeNGarrett