Тогда альтернатив сфинксу особо не было, кроме может быть солра, который не подошел.
Сейчас ситуация сильно лучше.
В порядке убывания предпочтения я бы использовал посгрес и встроенный полнотекстовый поиск, в том случае если его возможностей хватает и не нужны всякие хитрые фасетные запросы.
Если нет, то manticoresearch. Это наследник сфинкс который активно развивается.
Точно не сфинкс тк он практически мертв и не нужен.
Ну и возможно мантикор можно сменить на эластик, как более масштабируемый, продукт который активно развивается, хайповый. В этом случае бы можно при необходимости воспользоваться zombodb
у нас большие приложения на рельсах, с долгой историей, большой посещаемостью и множеством данных и функциональности.
pulscen.u
blizko.ru
у нас пг используется для полнотекстового поиска + фильтрация + сортировка + группировка + фасеты.
те основной запрос на выборку данных идет в сфинкс потом он возвращает набор идов и по этим идам уже грузятся данные из бд. тк нужна фильтрация сортировка то приходится все больше данных в сфинкс добавлять, индексы растут, время полной переиндексации растет, сфинкс регулярно лагает, перезапускаем, никакие меры не помогают, последние версии, свежее ядро, хороее железо. авторы особо не помогают.
у нас использует ридл + тинкинг сфинкс + своя прослойка, своя реализация репликации + юзали дистрибьютед индексы + рт индексы. пулинг конекточ написан.
сфинкс вообще устраивает, расстраивает только медленное развитие, нет роадмапа, нет поддержки нормальной (даже деньги им предлагали). понимаем что бесконечно добавлять атрибуты в сфинкс не можем.
в самом большом индексе (товары) у нас 50 лямов записей, очень сложный индекс, десятки полей всех типов, сложные запросы. чтение запись, в сфинксе рт индексы, данные всегда актуальные, пишутся туда же постоянно. запросов в сфинкс, если верить нашей статистике, 300 в сек.
много лет назад прообовали солр, все переписали, не взлетело. щас это уже малореально и не будем делать (много кода)
Adamos: Я их покупал не из-за цены, а по составу и действию) Про дорого это я написал просто потому что щас они сильно подорожали. Наверно можно и компливит поесть, нужно состав и эффект смотреть. Мне помогало, я свой опыт описал.
Сейчас ситуация сильно лучше.
В порядке убывания предпочтения я бы использовал посгрес и встроенный полнотекстовый поиск, в том случае если его возможностей хватает и не нужны всякие хитрые фасетные запросы.
Если нет, то manticoresearch. Это наследник сфинкс который активно развивается.
Точно не сфинкс тк он практически мертв и не нужен.
Ну и возможно мантикор можно сменить на эластик, как более масштабируемый, продукт который активно развивается, хайповый. В этом случае бы можно при необходимости воспользоваться zombodb