Cześć,
Mam aplikację z ogłoszeniami, do której dodawane jest ok 20 ogł. dziennie w sumie jest ich narazie ok 700.
Chcę zrobić do tego wyszukiwanie z polami jak w Advanced Search Form Ryana.
W wersji revised tworzy on nowy kontroler do wyszukwiania.
Zastanawiam się czy do tej aplikacji jest mi potrzebna wyszukiwarka pełnotekstowa?
Chcę oczywiście, żeby wyszukiwanie było jak najszybsze.
Krótka odpowiedź: jeśli masz mieć wyszukiwanie po słowach w tekście, a najwyraźniej chcesz mieć (“keywords”), to owszem, wyszukiwarka pełnotekstowa.
Amazon EC2 i oparte na nim usługi nie są darmowe, z wyjątkiem entry-level Heroku.
Swoją drogą poza ElasticSearch są też trochę starsze rozwiązania, od Sphinxa (osobiście nie przepadam) po np. Solr (podobnie jak ElasticSearch, Solr bazuje na Apache Lucene). Jeśli aplikacja ma być na jednym serwerze, to architektura ES może się okazać odrobinę overkillem po prostu.
MetaWhere i MetaSearch to oczywiście świetne gemy do rozmawiania z bazą danych (składania zapytań i formularzy wyszukiwania), ale nie rozwiążą Ci problemu szybkiego wyszukiwania pełnotekstowego.