Я использую механизм полнотекстового поиска SQL Server 2008 на своем веб-сайте. У меня есть SP поиска, который показывает результаты, отсортированные по рейтингу.
Я разбиваю строку поиска и передаю ее в механизм запросов FTS следующим образом (строка поиска - «тестовый поиск»:
("*test*" ~ "*search*") OR ("*test*" OR "*search*").
Если в строке результатов есть строка «тестовый поиск», а в другой - «проверить что-то еще». Последний оценивается выше.
Я не понимаю, как это могло быть - очевидно, фраза «тестовый поиск» - более близкое совпадение. Я думаю, это как-то связано с тем, как я передаю тестовую строку в FTS. Есть идеи? Предложения?