2011-02-06 2 views
8

Ultimamente sto lavorando a un nuovo progetto in cui un fantastico motore di ricerca è fondamentale. È un'app rails3 ospitata su heroku e sto cercando possibili soluzioni (un rubygem sarebbe l'ideale) che offre un modo semplice per avere una potente ricerca full-text.La migliore opzione di ricerca per un'app Rails ospitata da heroku?

In questo momento, sto usando act_as_tsearch che utilizza PostgreSQL ed esegue una query MATCH di base. Però, non sta veramente tirando indietro buoni risultati (per esempio, se cerco "creare un progetto" e "come faccio a creare un progetto" esiste come una query, non lo trova).

Qualcuno può condividere le proprie esperienze con la ricerca a testo integrale, qualcuno ha provato Solr?

risposta

13

IndexTank è la soluzione migliore. Sono stati aggiunti di recente come Heroku add-on.

Recentemente abbiamo provato a eseguire la nostra ricerca per la nostra app di Heroku e non ne vale la pena perché ci si deve preoccupare della stabilità e del ridimensionamento di tale casella di ricerca. È meglio andare con un provider, come IndexTank.

IndexTank alimenta anche Reddit e Wordpress.com, quindi è possibile scommettere che sarà affidabile.

+2

Grazie mille, sto usando IndexTank e loro rock! –

+0

In questo momento (2011-12-21), non riesco a trovare la pagina di registrazione per IndexTank, quella che mi piace dal tutorial mi dà un'eccezione, e se vado alla pagina di login, ottengo un errore SSL dovuto a un certificato scaduto. – Pablo

3

Heroku offre addon che puoi aggiungere facilmente alla tua applicazione. Dovresti dare un'occhiata a Solr e IndexTank.

4

SOLR funziona molto bene - è un po 'costoso per iniziare ($ 20 al mese), ma funziona e funziona bene.

Di recente hanno aggiunto la possibilità di chiedere all'utente "Cercavi di cercare [ortografia corretta]".

È possibile eseguire facilmente la ricerca di modelli incrociati (ricerca di utenti, automobili e concessionari).

+0

Eh, il problema con loro è che semplicemente non riesco a farlo funzionare ... né sull'account Heroku della mia app né sul localhost. –

+1

Emil, le istruzioni per l'installazione su http://docs.heroku.com/websolr dovrebbero coprire l'avvio e l'esecuzione con l'istanza Solr locale. Dovrebbe essere solo "heroku rake sunspot: solr: start' - Sarei felice di ricevere un feedback su quei documenti se hai altre domande. –

+1

Hai qualche link alla documentazione sul "Volevi dire ..." con Solr? – tibbon

3

C'è una soluzione gratuita nel . Usa il supporto per l'indice di testo completo di PostgreSQL (> 8.3) e crea un metodo di ricerca sui tuoi modelli. Se crei indici, la velocità è molto buona (per una soluzione gratuita).

Spero che questo aiuti!