Beste Suchoption für eine heroku-gehostete Rails App?

8

Ich habe in letzter Zeit an einem neuen Projekt gearbeitet, bei dem eine fantastische Suchmaschine entscheidend ist. Es ist eine rails3-App, die auf Heroku gehostet wird, und ich suche nach möglichen Lösungen (ein Rubygem wäre ideal), die eine einfache Möglichkeit für eine leistungsstarke Volltextsuche bieten.

Im Moment verwende ich acts_as_tsearch, das PostgreSQL nutzt und eine grundlegende MATCH-Abfrage durchführt. Allerdings zieht es nicht wirklich gute Ergebnisse zurück (wenn ich zum Beispiel nach "create a project" suche und "wie erstelle ich ein Projekt" existiert als Abfrage, findet es es nicht).

Kann jemand seine Erfahrungen mit der Volltextsuche teilen, hat jemand Solr ausprobiert?

    
Emil Hajric 06.02.2011, 16:07
quelle

4 Antworten

13

IndexTank ist Ihre beste Wahl. Sie wurden kürzlich als Heroku-Add-on hinzugefügt.

Wir haben kürzlich versucht, unsere eigene Suche nach unserer Heroku-App durchzuführen, und das ist es einfach nicht wert, weil Sie sich um Stabilität und Skalierung dieses Suchfelds sorgen müssen. Es ist besser, mit einem Anbieter wie IndexTank zu gehen.

IndexTank funktioniert auch Reddit und Wordpress.com, also wetten Sie, dass es zuverlässig ist.

    
Idris Mokhtarzada 06.02.2011, 16:48
quelle
4

SOLR funktioniert sehr gut - es ist ein bisschen teuer, beginnt ($ 20 pro Monat), aber es funktioniert einfach und funktioniert gut.

Sie haben kürzlich die Möglichkeit hinzugefügt, den Benutzer zu fragen "Wollten Sie nach [korrekte Schreibweise] suchen?".

Sie können die Suche einfach übergreifend modellieren (suchen Sie nach Nutzern, Autos und Händlern).

    
Jesse Wolgamott 06.02.2011 17:42
quelle
3

Heroku bietet Addons, die Sie einfach zu Ihrer Anwendung hinzufügen können. Sie sollten sich Solr und IndexTank .

    
simonwh 06.02.2011 16:22
quelle
3

Es gibt eine kostenlose Lösung im Edelstein . Es verwendet PostgreSQL (& gt; 8.3) Volltextindexunterstützung und erstellt eine Suchmethode für Ihre Modelle. Wenn Sie Indizes erstellen, ist die Geschwindigkeit sehr gut (für eine freie Lösung).

Hoffe das hilft!

    
agarie 03.02.2012 01:59
quelle