ElasticSearch czy potrzebny?

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.

A może użyć Picky?
Pytanie odnośnie ElasticSearch, prawdopodobnie na naszym serwerze nie będziemy mogli go uruchomić i użyjemy Amazon EC2 o ile jest darmowy. Jaki to będzie miało wpływ na prędkość wyszukiwania?
http://www.elasticsearch.org/tutorials/2011/08/22/elasticsearch-on-ec2.html

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.

Hmm, a przesadą będzie ES czy inne tego typu rozwiązania też, może coś polecicie?

Postgres ma full-text search, od 8.3 w gore nawet bez dodatkowego rozszerzenia. Obejrzyj https://github.com/tenderlove/texticle

Bzdura. Darmowe EC2 z przyległościami na rok: http://aws.amazon.com/free/

Pierwsza działka gratis, jak na Heroku. Czepialstwo much?

Zastanawiam się czy najlepszą opcją nie jest MetaSearch: http://railscasts.com/episodes/251-metawhere-metasearch?view=asciicast

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.