уже сталкивался с таким выбором?
"нативный fulltext pgsql" vs "pg_sphinx+sphinx" vs https://pgroonga.github.io/
данных: 44 партиции по 2-3 млн в каждой.
искать нужно по одному полю нормализованных украинских слов (до 10 слов/50 символов).
в запросах могут участвовать любые другие поля таблицы, которых много, поэтому важна интеграция, чего раньше не было, поэтому отдельный sphinx устраивал
> данных: 44 партиции по 2-3 млн в каждой. Так партиции по какому принципу (и зачем)? Т.е. этот поиск должен быть во всех, или попадает в немногие (я поэтому советовал на партиционирование смотреть)? > в запросах могут участвовать любые другие поля таблицы, И тут Вам может пригодиться btree_gin (но это тоже нужно тестировать).
Обсуждают сегодня