Привет, я пытаюсь понять полнотекстовый поиск в MS Sql Server.
У меня есть простой поиск, работающий
SELECT *
FROM Product
WHERE FREETEXT (*, 'stackoverflow' );
Даже получил простой ранг.
SELECT
*
FROM
Product
INNER JOIN FREETEXTTABLE ( Product , * , 'stackoverflow' ) ft ON ( Product.ProductNo = ft.[Key] )
ORDER BY
ft.Rank DESC
Мой первый вопрос
Как я могу контролировать ранг больше. Ex. Я хочу, чтобы столбец products , name давал более высокий ранг, чем столбец description , если там найдено слово для поиска.
и можно ли заставить его искать только часть слова. ех.
переполнение -> возврат переполнение стека
stack -> return stackoverflow
Мой второй вопрос
Как сделать так, чтобы можно было найти правильный результат при поиске после переполнения стека в двух словах.
Так как у меня будет много продуктов, где некоторые пользователи будут писать его в двух словах, когда оно правильно написано в одном слове.
У меня установлен диктонар для моего полнотекстового каталога, но он не помогает с поиском в двух словах.
Таблица продуктов