Я строю поиск, в котором мне нужно реализовать несколько функций среди других.
1- В нем должны быть указаны все синонимы, например, если кто-то ищет кушетку, он должен принести результаты сопоставления для этого кушетки, а также лингвистические совпадения, такие как (диваны, подушки и т. Д.) Для этого я использую полнотекстовый поиск.
В своем запросе я использую FreeText, но он не дает требуемых результатов. Вот что я делаю,
select * from Furn_Products Where FreeText(FurnName, 'Couch');
Это должно привести к тому, что имена, содержащие подушки, диван и кушетку, будут отклонены от курса, но это принесет только имена с кушеткой, что я мог бы также сделать простым запросом «Нравится». Любые решения?
2- Мне нужно проверить на наличие опечаток, например, если кто-то наберет soofa
, это должно привести к результатам для дивана, кушетки и т. Д.
Какие-нибудь советы, идеи о том, как этого добиться? Заранее спасибо.