2010-05-09 7 views
32

Ich frage mich, ob es Vorschläge gab, wie Sie am besten mit Volltext-Suche in Ihren Rails 3-Anwendungen rollen? Thinking Sphinx und acts_as_ferret sind noch nicht für Rails 3 aktualisiert, und selbst grundlegende Suchhelfer wie Searchlogic sind noch nicht da.Rails 3 Volltextsuche Optionen (Edelsteine, Plugins, etc.)

Irgendwelche Gedanken? Verwenden Sie irgendwelche gegabelten Versionen der oben genannten Edelsteine, die auf Rails 3 aktualisiert wurden?

+0

finde ich tat meta_search, die wie searchlogic ist und verwendet Tive die Suchergebnisse zu formulieren. Immer noch an Volltext interessiert. Sie können meta_search hier überprüfen: http://github.com/ernie/meta_search – shiftshane

+1

Es ist wie ein Jahr später jetzt, aber danke für die Vorschläge! Endete mit Thinking Sphinx, als es etwa einen Monat nach der Veröffentlichung der ursprünglichen Frage für Rails 3 aktualisiert wurde. – shiftshane

Antwort

9

Denken Sphinx (ver 2 .x) sollte mit Rails 3 (http://freelancing-god.github.com/ts/en/rails3.html) arbeiten und es gibt einen Rails 3-Zweig im offiziellen Repository.

Ich fange gerade an, denkende Sphinx in einem Rails 3 Projekt zu verwenden, und bis jetzt scheint es gut für grundlegende Suche zu funktionieren, obwohl ich einige Herausforderungen mit acts_as_taggable_on habe.

+0

der Link ist jetzt leer. – gotqn

+0

yep, kein Bedarf mehr für einen separaten Rails3-Zweig. Sehen Sie einfach: http://pat.github.io/thinking-sphinx/ – Gnomet

+0

Danke, @Gnomet, wissen Sie, ob es möglich ist, Sphinx verwenden, um eine Datei zum Beispiel "MS Word" -Dokument zu suchen, die in der Datenbank gespeichert ist im binären Feld? – gotqn

10

Check out Sunspot für Solr

http://github.com/outoftime/sunspot

+1

Es gibt auch einen Screencast auf [RailsCasts] (http://railscasts.com/episodes/278-search-with-sunspot). – istvanp

+0

Solr ist die "industrielle Stärke" -Lösung. Es kann Millionen von indizierten Dokumenten verarbeiten und hat unzählige Konfigurationspunkte. Bei all dem kommt jedoch ein gewisses Maß an Komplexität hinzu. –

1

Searchlogic aktualisiert wurde mit Rails3 zu arbeiten, können Sie die neue Version finden Sie hier:. http://github.com/railsdog/searchlogic

Prost

+1

Oops sorry. git: //github.com/binarylogic/searchlogic.git ist eine alte Version. Sie müssen das Plugin von hier installieren git: //github.com/railsdog/searchlogic.git – sNiCKY

+0

Aber jetzt ist es nicht stabile Version. Sie können den 'or_conditions'-Zweig verwenden, um Abfragen wie' MyModel.title_or_text_like (text) 'zu erstellen. \ – oivoodoo

0

Ich habe verzweigt und acts_as_ferret modifiziert ziemlich viel Arbeit mit Schienen 3 (1,8 und 1,9 Rubin): https://github.com/brightchimp/acts_as_ferret

3 Tests schlagen immer noch fehl, also schlage ich vor, sie auszuführen, um sie zu sehen, sie werden Ihre APP beeinflussen (eher so, Sortieren und Seitenumbruch (als Ergebnis der Sortierung fehlgeschlagen).

Ich habe eine hervorragende Pull-Anfrage, um die Änderungen wieder in das Original zusammenzuführen. In der Zwischenzeit können Sie meinen Zweig durch die Angabe des git Repo in Ihrer gem Datei:

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

Die acts_as_ferret Juwel schien aus Bevorzugung vor einer Weile zu fallen, aber ich benutze es immer noch. Ich bin mir nicht sicher warum, aber es ist eine Überlegung wert, ob es die beste Option für neue Apps ist.