FTS по части слова, меньшей чем в индексе

Доброго времени суток!
Гуглил, читал, вникал, но... есть вопрос, на который прошу помощи.
Имеются записи (около 150000), которые состоят из названий лекарственных средств. Как сделать индексированный поиск по части слова? Например:

SELECT title FROM article
WHERE search_index @@ to_tsquery('мазь & цинкова');

находит позиции, а вот так нет:
SELECT title FROM article 
WHERE search_index @@ to_tsquery('маз & цин');

Запрос, вида:

SELECT title FROM article
WHERE search_index @@ to_tsquery('маз:* & цин:*');

тоже возвращает данные, но как оформить запрос, чтобы найти сочетание символов в середине слова?
Т.е. найти строку 'Реструктурированная карбонатная (натриевая)' по запросу 'стру нат'.

Back to top

(С) Виктор Вислобоков, 2008-2023