(опишу ниже), что программисты предпочитают использовать PostgreSQL в связке с Elasticsearch, через нечто вроде расширения zombodb?
Или же наши разработчики лукавят, и прото не знают как им пользоваться?
Сам я с полнотекстовым поиском (как DBA, и тем более, как разработчик) дело пока не имел. В ближайшую неделю попытаюсь с этим разобраться.
В конечном счёте, не очень хотелось бы усложнять архитектуру, и тащить в прод zombodb (и ему подобное)...
Пример задачи (описание пока какое есть):
"
"Премьера[произвольный текст]!", то есть по regexp убрать часть "Премьера" и "!" и в оставшейся части при поиске сделать синонимами арабские и римские цифры, "й" и "и",
также сделать все регистронезависимым.
По поводу регистра и синонимов postgres еще умеет делать, если не ошибаюсь, но чтобы все это было вместе и добавить поиск по regexp - такое трудно провернуть
"
Зомбо пробовали на продуктивных данных, но в итоге подтюненный конфиг поолнотекста показывал местами результаты даже лучше чем оно. Правда и задачи попроще были.
там подключаются в полнотекстовый поиск словари в которых в исключения можно добавить слово “премьера”, и синонимы вроде тоже можно обозначить (но синонимы я сам не делал)
Обсуждают сегодня