Pertanyaan Rails 3 opsi pencarian teks lengkap (permata, plugin, dll)


Saya ingin tahu apakah ada saran untuk cara terbaik menggulung dengan penelusuran teks lengkap di aplikasi Rails 3 Anda? Berpikir Sphinx dan acts_as_ferret tidak diperbarui untuk Rails 3, dan bahkan pencari dasar penolong activerecord seperti Searchlogic juga belum ada.

Ada pikiran apa? Apakah Anda menggunakan versi bercabang dari permata di atas yang telah diperbarui ke Rails 3?


32
2018-05-09 21:15


asal


Jawaban:


Berpikir Sphinx (ver. 2.x) harus bekerja dengan Rails 3 (http://freelancing-god.github.com/ts/en/rails3.html) dan ada cabang Rails 3 di repositori resmi.

Saya baru saja mulai menggunakan pemikiran sphinx dalam proyek Rails 3, dan sejauh ini tampaknya berfungsi dengan baik untuk pencarian dasar, meskipun saya mengalami beberapa tantangan dengan act_as_taggable_on.


9
2017-09-15 11:12



Lihat Sunspot untuk Solr

http://github.com/outoftime/sunspot


10
2018-06-05 14:07



memperbarui perubahan lengkap

Saya akan pergi Elasticsearch via Tyre

  • sangat cepat
  • terukur
  • dapat dikonfigurasi
  • super kuat

Ini adalah sumber yang bagus untuk mulai belajar: http://exploringelasticsearch.com/book/searching-data/the-query-dsl-and-the-search-api.html


8
2018-01-22 06:29



Searchlogic telah diupdate untuk bekerja dengan Rails3, Anda dapat menemukan versi baru di sini: http://github.com/railsdog/searchlogic

Tepuk tangan


1
2017-09-05 10:02



http://github.com/kannanr/acts_as_solr_reloaded

Saya telah memodifikasi kode sedikit untuk bekerja dengan Rails 3 ....

Beritahu saya jika berhasil / tidak ...


1
2017-10-13 03:17



https://indextank.com/documentation/ruby-client


1
2017-12-17 16:07



Untuk solusi tanpa dependensi eksternal, Anda dapat mencoba https://github.com/dougal/acts_as_indexed


1
2017-10-23 10:12



Saya telah bercabang dan memodifikasi act_as_ferret menjadi cukup banyak bekerja dengan rel 3 (ruby 1.8 dan 1.9): https://github.com/brightchimp/acts_as_ferret

3 tes masih gagal, jadi saya sarankan untuk menjalankannya untuk melihatnya, mereka akan mempengaruhi aplikasi Anda (lebih seperti ini, menyortir, dan pagination (sebagai akibat dari penyortiran gagal).

Saya memiliki permintaan tarik yang luar biasa untuk menggabungkan perubahan kembali ke aslinya. Sementara itu Anda dapat menggunakan cabang saya dengan menentukan git repo di file gem Anda:

gem 'acts_as_ferret', :git => 'git://github.com/brightchimp/acts_as_ferret.git'

Permata act_as_ferret tampaknya tidak disukai beberapa waktu yang lalu, tetapi saya masih menggunakannya. Saya tidak yakin mengapa, tapi ada baiknya mempertimbangkan apakah itu pilihan terbaik untuk aplikasi baru apa pun.


0
2017-07-22 11:42