2009-07-15 17 views
28

Ich habe in der Suche nach Plugins/Edelsteine ​​für Rails untersucht. Die meisten Artikel vergleichen Ferret (Lucene) mit Ultrasphinx oder möglicherweise Thinking Sphinx, aber keine, die über SearchLogic sprechen. Hat jemand Hinweise darauf, wie man das vergleicht? Was benutzt du und wie funktioniert es?Volltextsuche mit Rails

Antwort

27
  • thinking_sphinx und Sphinx Arbeit schön, keine Indexierung, Abfrage, installieren Sie Probleme immer (5 oder 6 installieren, einschließlich der Produktion Slicehost)

  • warum alle nicht verwendet sphinx, wie, sagen wir Craigslist? Lesen Sie hier über seine Grenzen (eineinhalb Jahre alten Artikel. Die Sphinx Entwickler, Aksyonoff, arbeitet an diesen und er in Funktionen und Zuverlässigkeit setzen und Ausstanzen Fehler in einem erstaunlichen Tempo)

http://codemonkey.ravelry.com/2008/01/09/sphinx-for-search/

http://www.ibm.com/developerworks/opensource/library/os-php-apachesolr/

Comparison of full text search engine - Lucene, Sphinx, Postgresql, MySQL?

  • Frettchen: einfach installieren, stammt nicht richtig, sehr s niedrige Indexierung (eine MySQL-DB: Sphinx: 3 Sekunden, Frettchen: 50 Minuten). Gut dokumentierte Probleme (Indexkorruption) in DRB-Servern in der Produktion unter Last. Nachdem ich das gesagt habe, benutze ich es seit der Veröffentlichung von acts-as_ferret vor 3 Jahren und es hat mir sehr geholfen. In manchen Kontexten ist es nicht von Vorteil, wenn man die Porter Stemming einhält.

  • Lucene und Solr ist der Gorilla/MACK Truck/Schwergewicht Champion der Open-Source-Suche.Die Teams haben eine beeindruckende Anzahl von neuen Funktionen in solr 14 release:

  • Acts-as-Solr: funktioniert gut, wenn der Kater oder Jetty ist vorhanden, aber diese sind manchmal ein Schmerz. Die A-A-S fork by mattmatt ist die Hauptgabel, aber das Projekt ist relativ unbeachtet.

  • re die tomcat installieren: SOLR/Lucene hat zweifellos die beste Wissensbasis/support Suchmaschine von Software-Paket ich gesehen habe (ich denke, ich nicht, dass überrascht bin), das Suchfeld hier:

http://www.lucidimagination.com/

  • Sunspot the new Rubin-Wrapper, bauen auf solr-Rubin. Sieht vielversprechend aus, aber ich konnte es nicht auf OSX installieren. Indiziert alle Ruby-Objekte, nicht nur Datenbanken durch AR

  • eine Sache, die wirklich aufschlussreich ist, ist die Installation von 2 Such-Plugins, z. Sphinx und SOLR, Sphinx und Frettchen und sehen, welche verschiedenen Ergebnisse sie zurückgeben. Es ist so einfach wie @sphinx_results - @ferret_results


sah nur diesen Beitrag und Antworten

http://zooie.wordpress.com/2009/07/06/a-comparison-of-open-source-search-engines-and-indexing-twitter/

http://www.jroller.com/otis/entry/open_source_search_engine_benchmark

http://www.flax.co.uk/blog/2009/07/07/xapian-compared/

3

Ich habe SearchLogic nicht verwendet, aber ich kann Ihnen sagen, dass Lucene ein sehr ausgereiftes Projekt ist, das in vielen Sprachen implementiert ist. Es ist schnell und flexibel und es macht Spaß mit der API zu arbeiten. Es ist eine gute Wette.

5

SearchLogic ist ein gutes Plugin, aber es ist wirklich dazu gedacht, Ihren Suchcode lesbarer zu machen, es bietet nicht die automatische Indizierung, die Sphinx macht. Ich habe Ferret nicht benutzt, aber Sphinx ist unglaublich mächtig.

http://railscasts.com/episodes/120-thinking-sphinx

Große Einführung zu sehen, wie flexibel es ist.

18

Zunächst, meine offensichtliche Voreingenommenheit: Ich schuf und pflege Thinking Sphinx.

Wie es so passiert, sah ich tatsächlich Ben Johnson (Schöpfer von SearchLogic) Gegenwart im NYC Ruby treffen darüber letzte Nacht. SearchLogic ist SQL-only - wenn Sie also nicht mit massiven Tabellen arbeiten und Relevanz-Rankings nicht benötigt werden, dann könnte es genau das sein, wonach Sie suchen. Die Syntax ist auch ziemlich sauber.

Wenn Sie jedoch möchten, dass die gesamte Abfrage-Intelligenz von Code verarbeitet wird, der nicht Ihr eigener ist, dann wird Sphinx oder Solr (was Lucene unter der Haube ist, denke ich) wahrscheinlich besser funktionieren.

1

Persönlich störe ich nicht mit Datenbank-Agnostics für Web-Anwendungen und bin ziemlich glücklich mit der Volltextsuche in PG83. Der Vorteil ist, dass Sie, wenn Sie Ihr Framework/Ihre Sprache ändern, immer noch Volltextsuche haben.

3

diese Frage angesichts nach wie vor stark an Schmiere auf Rang Für die Volltextsuche würde ich gerne sagen, dass Sunspot heute noch stärker ist, wenn Sie daran interessiert sind, Ihrer Rails-Anwendung Funktionen zur Volltextsuche hinzuzufügen (und Solr gerne hinter sich haben möchten). Sie können eine vollständige Anleitung zu diesem here überprüfen.

Und während wir dabei sind, ist ein anderer Kandidat, der in das Feld gekommen ist, ElasticSearch, die eine Echtzeit-Volltext-Suchmaschine auf Lucene (aber Dinge anders im Vergleich zu Solr) zu sein zielt. ElasticSearch bietet standardmäßig Sharding und Replikation auf mehrere Knoten, schnellere Echtzeitsuche, "Perkolatoren", damit Sie Benachrichtigungen erhalten können, wenn etwas, das Ihren Kriterien entspricht, verfügbar wird und sich schnell mit vielen anderen Funktionen bewegt. Es ist einfach, etwas darüber hinaus zu bauen, da die API absolut einfach ist und vollständig auf REST basiert und JSON als Format verwendet. Man könnte sagen, Sie brauchen nicht einmal ein Plugin, um es zu benutzen.

0

Für alle, die eine einfache Suche nach einem Juwel ohne Abhängigkeiten suchen, finden Sie unter acts_as_indexed