2010-05-09 3 views
32

Je me demandais s'il y avait des suggestions pour mieux rouler avec la recherche plein texte dans vos applications Rails 3? Thinking Sphinx et acts_as_ferret ne sont pas encore mis à jour pour Rails 3, et même les aides de recherche de base activeecord comme Searchlogic ne sont pas encore là.Rails 3 options de recherche de texte intégral (gemmes, plugins, etc)

Des pensées? Utilisez-vous des versions fourchues des gemmes ci-dessus qui ont été mises à jour pour Rails 3?

+0

J'ai trouvé meta_search, qui est comme searchlogic et utilise des étendues pour formuler les résultats de la recherche. Toujours intéressé par les choses en texte intégral cependant. Vous pouvez consulter meta_search ici: http://github.com/ernie/meta_search – shiftshane

+1

C'est comme un an plus tard maintenant, mais merci pour les suggestions! Terminé avec Thinking Sphinx comme il a été mis à jour pour Rails 3 environ un mois après avoir posté la question originale. – shiftshane

Répondre

9

Thinking Sphinx (ver 2 .x) devrait fonctionner avec Rails 3 (http://freelancing-god.github.com/ts/en/rails3.html) et il y a une branche Rails 3 dans le dépôt officiel. Je commence tout juste à utiliser le sphinx pensant dans un projet Rails 3, et jusqu'à présent cela semble fonctionner correctement pour la recherche basique, bien que j'aie des problèmes avec acts_as_taggable_on.

+0

le lien est mort maintenant. – gotqn

+0

oui, plus besoin d'une branche Rails3 séparée de toute façon. Voir juste: http://pat.github.io/thinking-sphinx/ – Gnomet

+0

Merci, @Gnomet, Savez-vous s'il est possible d'utiliser Sphinx pour rechercher un fichier par exemple "MS Word" document qui est enregistré dans la base de données dans le champ de type binaire? – gotqn

10

Découvrez Sunspot pour Solr

http://github.com/outoftime/sunspot

+1

Il existe également un screencast sur [RailsCasts] (http://railscasts.com/episodes/278-search-with-sunspot). – istvanp

+0

Solr est la solution "industrielle". Il peut gérer des millions de documents indexés et possède d'innombrables points de configuration. Avec tout cela, cependant, vient un certain degré de complexité. –

1

Searchlogic a été mis à jour pour fonctionner avec Rails3, vous pouvez trouver la nouvelle version ici. http://github.com/railsdog/searchlogic

Vive

+1

Oups désolé. git: //github.com/binarylogic/searchlogic.git est une ancienne version. Vous devez installer le plugin d'ici git: //github.com/railsdog/searchlogic.git – sNiCKY

+0

Mais maintenant ce n'est pas une version stable. Vous pouvez utiliser la branche 'or_conditions' pour créer des requêtes comme 'MyModel.title_or_text_like (text)'. \ – oivoodoo

0

Je ramifié et modifié acts_as_ferret à peu près le travail avec des rails 3 (rubis 1,8 et 1,9): https://github.com/brightchimp/acts_as_ferret

3 tests échouent toujours donc je suggère de les exécuter pour voir qu'ils auront une incidence sur votre application (plus comme ceci, le tri, et la pagination (à la suite de l'échec de tri).

J'ai une demande d'extraction exceptionnelle pour fusionner les modifications dans l'original. En attendant, vous pouvez utiliser ma branche en spécifiant le git dans votre fichier de pierres précieuses:

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

Le gem acts_as_ferret semblait tomber en disgrâce il y a un certain temps, mais je l'utilise encore. Je ne sais pas pourquoi, mais il vaut la peine de considérer si c'est la meilleure option pour de nouvelles applications.

Questions connexes