И в последнее время Postgres превращают в универсальное решение для вообще всего (и это круто). Вот заменили и ElasticSearch, выпустили pg_textsearch – расширение от Timescale для полноценного полнотекстового поиска прямо в PostgreSQL с BM25 ранжированием, как у специализированных решений. Синтаксис максимально простой: SELECT * FROM documents ORDER BY content <@> 'search terms' LIMIT 10; – Работает со всеми основными параметрами, индексами, сжатием и оптимизациями. – Поддерживает английский, французский, немецкий, русский, греческий и ещё 25+ языков. Плюс можно подключать внешние парсеры типа zhparser для китайского. Для тех, у кого Postgres уже основная БД и нужен приличный поиск – не надо городить отдельный search engine, синхронизацию данных, дополнительную инфраструктуру. GitHub: https://github.com/timescale/pg_textsearch