Domanda

Ho cercato in cerca plugins / gemme per Rails. La maggior parte degli articoli confrontare Ferret (Lucene) per Ultrasphinx o forse Thinking Sphinx, ma nessuno che parla di SearchLogic . Qualcuno ha qualche indizio su come quella a confronto? Che cosa si usa, e come si esegue?

È stato utile?

Soluzione

  • thinking_sphinx e il lavoro sfinge splendidamente, senza indicizzazione, interrogare, installare problemi sempre (5 o 6 installazione, compresa slicehost produzione)

  • perché tutti non usa sfinge, come, ad esempio Craigslist? leggi qui i suoi limiti (anno e mezzo vecchi articoli. Lo sviluppatore sfinge, Aksyonoff, sta lavorando su questi e sta mettendo in funzionalità e affidabilità e stamping out bug a un ritmo incredibile)

http://codemonkey.ravelry.com/2008/ 01/09 / sfinge-per-search /

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

Confronto di piena text motore di ricerca -? Lucene, Sfinge, PostgreSQL, MySQL

  • Ferret: facile installazione, non deriva correttamente, molto lento indicizzazione (uno mysql db: sfinge: 3 secondi, Furetto: 50 minuti). problemi ben documentati (indice di corruzione) a server DRB in produzione sotto carico. Detto questo, ho usarlo in develometn dal atti-as_ferret uscito 3 anni fa, e mi ha servito bene. Non aderendo a centralino di portineria derivante è un vantaggio in alcuni contesti.

  • Lucene e Solr è il gorilla / Mack Trucks / campione dei pesi massimi di ricerca open source. Le squadre hanno fatto un numero impressionante di nuove funzioni in solr 14 rilascio:

  • agisce-come-solr: funziona bene, una volta che il gatto o il pontile è a posto, ma quelli a volte sono un dolore. AAS forcella mattmatt è la forcella principale, ma il progetto è relativamente più mantenuto.

  • re il gatto di installazione: SOLR / Lucene ha senza dubbio le migliori conoscenze di base / supporto motore di ricerca di qualsiasi pacchetto software che ho visto (credo che non sono così sorpreso), la casella di ricerca qui:

http://www.lucidimagination.com/

  • Sunspot il nuovo rubino involucro, costruire su solr-ruby. Sembra essere molto promettente, ma non ho potuto farlo da installare su OSX. Indici tutti gli oggetti rubino, non solo database tramite AR

  • una cosa che è veramente istruttivo è quello di installare 2 plugin di ricerca, per esempio sfinge e SOLR, sfinge e furetto, e vedere quali risultati differenti ritornano. E 'facile come @sphinx_results - @ferret_results


appena visto questo post e risposte

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-confronto /

Altri suggerimenti

Prima di tutto, il mio evidente pregiudizio:. Ho creato e mantenere Thinking Sphinx

Come succede così, in realtà ho visto Ben Johnson (creatore di SearchLogic) presente al New York rubino incontrare su di esso la scorsa notte. SearchLogic è SQL solo - quindi se non a che fare con le tabelle di massa, e classifiche rilevanza non sono necessari, allora potrebbe essere esattamente quello che stai cercando. La sintassi è abbastanza pulito, anche.

Tuttavia, se si desidera che tutta l'intelligenza interrogazione gestita da codice che non è la tua, allora Sfinge o Solr (che è Lucene sotto il cofano, credo) è probabilmente andando a lavorare meglio.

SearchLogic è un buon plugin, ma è veramente destinata a rendere il codice più leggibile di ricerca, esso non prevede l'indicizzazione automatico che fa Sfinge. Non ho usato Ferret, ma Sfinge è incredibilmente potente.

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

Ottima introduzione per vedere quanto flessibile sia.

Non ho usato SearchLogic ma posso dirvi che Lucene è un progetto molto maturo, che ha implementazione in molte lingue. E 'veloce e flessibile e l'API è divertente lavorare con. E 'una buona scommessa.

Data questa domanda è ancora altamente classificato in Google per la ricerca testo completo, mi piacerebbe davvero dire che Sunspot è ancora più forte oggi, se siete interessati ad aggiungere piena funzionalità di ricerca di testo per la vostra applicazione Rails (e vorrebbero avere Solr dietro di voi per questo). È possibile controllare un tutorial completo su questo qui .

E già che ci siamo, un altro concorrente che è arrivato sul campo è elasticsearch , che gli obiettivi per essere un motore di ricerca testo completo in tempo reale costruito sulla cima di Lucene (ma fare cose in modo diverso rispetto a Solr). Elasticsearch include out-of-the-box sharding e la replica a più nodi, più veloce di ricerca in tempo reale, "percolatori" per consentire di ricevere notifiche quando qualcosa che corrisponde ai criteri diventa disponibile e si sta muovendo molto velocemente con molte altre caratteristiche più. E 'facile costruire qualcosa su di esso, dal momento che l'API è morto semplice e completamente basata su REST utilizzando JSON come formato. Si potrebbe dire che non hanno nemmeno bisogno di un plugin per utilizzarlo.

Personalmente, non si preoccupano con agnostici database per le applicazioni web e sono molto felice con la ricerca full text in pg83. Il vantaggio è che, se e quando si cambia il quadro / la lingua, che si avrà ancora ricerca a testo integrale.

Per chi cerca un semplice gioiello di ricerca senza dipendenze, controlla acts_as_indexed

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top