Комментарии: Камень в огород полнотекстового поиска в PostgreSQL https://valera.ws/2008.06.30~fts_postgresql/ Место публикации личных заметок. Технологии, управление, бизнес, жизнь Mon, 24 Nov 2008 08:32:49 +0000 hourly 1 https://wordpress.org/?v=5.6.2 Автор: iz https://valera.ws/2008.06.30~fts_postgresql/comment-page-1/#comment-130 Thu, 17 Jul 2008 10:13:07 +0000 http://valera.ws/2008.06.30~fts_postgresql/#comment-130 дклаб не лучшее место для вопросов о постгресе :)

В PostgreSQL если очень хочется поиск по фразам можно сделать так. Делается обычный запрос, который возвращает больше рез-тов, чем вам нужно, используя полнотекстовый индекс. Далее рез-ты запроса анализируются на предмет расстояния между словами — хотя бы даже LIKE-ом или регекспами, используя нормальные формы слов (то есть морфология уже учтена). То есть хотя бы даже так:

WHERE tsvector_column @@ plainto_tsquery(‘супер погода’) and tsvector_column::text LIKE ‘%’ || plainto_tsvector(‘супер погода’)::text || ‘%’

]]>