Я использую полнотекстовый поиск SQL Server 2008 и присоединяюсь к FreeTextTable, чтобы определить ранжирование результатов.
Как определить, дает ли набор результатов точное совпадение?
Например, за один поиск я могу получить следующие результаты:
Manufacturer | Rank
===================
LG U300 ------- 102
LG C1100 ------ 54
LG GT505 ------ 18
LG KF300 ------ 18
LG Callisto --- 18
...
Разброс диапазона ранжирования предполагает, что один результат в подавляющем большинстве случаев более релевантен, чем все другие результаты, что указывает на то, что самый высокий результат, скорее всего, точно соответствует поисковому запросу.
Но при следующем поиске я могу получить такой результат:
Manufacturer | Rank
===================
LG C1100------- 33
LG GC900 ------ 31
LG GT500 ------ 31
LG KC910 ------ 31
LG KF310 ------ 31
...
Отсутствие разброса диапазона рангов в этом наборе результатов указывает на неточный результат поиска.
Как я могу вывести логическое значение в качестве дополнительного столбца в результатах, который указывает, указывает ли разброс ранга на точность результатов?
Спасибо!