2011-02-06 9 views
8

Ostatnio pracowałem nad nowym projektem, w którym ważna jest fantastyczna wyszukiwarka. Jest to aplikacja rails3 hostowana na Heroku i szukam możliwych rozwiązań (idealny byłby rubygem), które oferują łatwy sposób na potężne wyszukiwanie pełnotekstowe.Najlepsza opcja wyszukiwania dla aplikacji Rails hostowanej przez heroka?

W tej chwili używam acts_as_tsearch, która wykorzystuje PostgreSQL i wykonuje podstawowe zapytanie MATCH. Nie jest to jednak naprawdę dobre wyniki (na przykład, jeśli szukam "utwórz projekt" i "jak utworzyć projekt" istnieje jako zapytanie, to go nie znajduje).

Czy ktokolwiek może wypróbować Solr? Czy ktoś może podzielić się swoimi doświadczeniami z wyszukiwaniem pełnotekstowym?

Odpowiedz

13

IndexTank to Twój najlepszy zakład. Zostały one ostatnio dodane jako Heroku add-on.

Niedawno staraliśmy się po prostu uruchomić nasze własne wyszukiwanie aplikacji Heroku i po prostu nie warto, ponieważ trzeba się martwić o stabilność i skalowanie tego pola wyszukiwania. Lepiej jest iść z dostawcą, jak IndexTank.

IndexTank zasila także Reddit i Wordpress.com, więc może założyć, że będzie niezawodny.

+2

Dziękuję bardzo, używam IndexTank i oni rocka! –

+0

W tym momencie (2011-12-21) nie mogę znaleźć strony rejestracji dla IndexTank, ten, który jest podobny do tutoriala, daje mi wyjątek, a gdy przejdę na stronę logowania, otrzymam komunikat o błędzie SSL do wygasłego certyfikatu. – Pablo

3

Heroku oferuje dodatki, które można łatwo dodać do aplikacji. Powinieneś spojrzeć na Solr i IndexTank.

4

SOLR działa bardzo ładnie - jest trochę drogo, aby zacząć (20 USD miesięcznie), ale po prostu działa i działa dobrze.

Ostatnio dodano możliwość zapytania użytkownika "Czy chcesz wyszukać [poprawna pisownia]".

Możesz z łatwością przeszukiwać pod kątem modelu (wyszukiwanie użytkowników i samochodów oraz dealerów).

+0

Eh, ten problem z nimi jest po prostu nie mogę go uruchomić .. ani na koncie Heroku mojej aplikacji ani localhost. –

+1

Emil, instrukcje instalacji na http://docs.heroku.com/websolr powinny obejmować rozpoczęcie pracy z Twoją lokalną instancją Solr. Powinien być po prostu "plamka heraku rake: solr: start" - chętnie odpowiem na te dokumenty, jeśli będziesz mieć dalsze pytania. –

+1

Czy masz jakiś link do dokumentacji na "Czy masz na myśli ..." z Solr? – tibbon

3

Istnieje bezpłatne rozwiązanie w wersji . Wykorzystuje obsługę indeksów pełnotekstowych PostgreSQL (> 8.3) i tworzy metodę wyszukiwania w swoich modelach. Jeśli tworzysz indeksy, prędkość jest bardzo dobra (dla darmowego rozwiązania).

Nadzieję, że pomaga!

Powiązane problemy