Как сделать быстрый полнотекстовый поиск?

Для проекта, некоего аналога stackoverflow.com, только по мобильной тематике — http://www.uagadget.com требуется реализовать полнотекстовый поиск по вопросам и ответам.

Мощности сервера на данный момент не велики, как это часто бывает у всех стартапов. Поэтому хочу узнать у вас, какой движок для полнотекстового поиска лучше всего использовать? Необходимо чтобы поиск был быстрым и не сильно требовательным к ресурсам(в частности к оперативной памяти). Поиск родными средствами PostgreSQL думаю может быть довольно «грузовым».

Ваши мнения?
  • Вопрос задан
  • 9944 просмотра
Пригласить эксперта
Ответы на вопрос 6
@hell
Вообще говоря, встроенный в PostgreSQL полнотекстовый поиск работает весьма шустро. То еть, тормозов при граничных условиях поиска по 1000000 документам (объем каждого — от 1000 до 300000 символов, средний объем документа — 2000 символов) вообще говоря не наблюдается. Во всяком случае, на выделенном сервере (в данном конкретном случае используется Hetzner с 24Gb памяти, из них PostgreSQL кушает примерно четверть, версия PostgreSQL — 9.2 — на более ранних версиях результаты были немного другими.)
Я бы рекомендовал попробовать протестировать вашу текущую конфигурацию на производительность с разными движками. И, в случае использования постгреса, не использовать подсветку результатов.
Ответ написан
WieFix
@WieFix
pav
@pav
Посмотрите в сторону Solr. По поводу системных требований и расчета ресурсов можно почитать тут и тут + расчет в экселе
Ответ написан
Maximus43
@Maximus43
У меня на проекте стоит связка PostgreSQL + Sphinx. Все замечательно работает, ресурсов много не кушает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
16 янв. 2021, в 06:41
500 руб./за проект
16 янв. 2021, в 00:06
3000 руб./за проект
15 янв. 2021, в 23:54
15000 руб./за проект