SQL Server Полнотекстовая функция ContainsTable Проблема с рангом - PullRequest
1 голос
/ 25 августа 2009

Возможно увеличить ранг результатов ContainsTable, если его точное совпадение.

У меня полнотекстовый запрос, подобный этому

выберите имя, рейтинг от ItemSearch_View SV INNER JOIN CONTAINSTABLE (ItemSearch_View, searchstring, '(FORMSOF (INFLECTIONAL, "google"))', 500) AS itable ON sv.itemid = itable. [KEY] упорядочить по рангу desc

, который дает следующие результаты (правая сторона - ранг)

Googling 352

Бывшие учителя в Google, 320

Бывший парень / девушка-гугл 320

Гуглил Парня / Девушку 320

Google 208

Возможно ли, что предмет "Google" может иметь здесь более высокий ранг.

Спасибо Виджай

1 Ответ

1 голос
/ 25 августа 2009

Я полагаю, что результаты, которые вы получаете, связаны с использованием предложения INFLECTIONAL.

Например, «поиск в Google» является флективным совпадением «Google» и из-за увеличения длины слова «поиск в Google» дает более высокий рейтинг, то есть, вероятно, соответствует более высокому качеству.

Чем отличается один и тот же запрос, просто выполняя нечеткий поиск по слову google, а не путем поиска инфлективных форм?

т.е.

CONTAINSTABLE (ItemSearch_View, строка поиска, "Google")

...