SQL Server 2005 - FREETEXTTABLE, игнорирующий отдельные символы

У меня проблема с запросом, который я выполняю. В основном это поиск по столу книг. Этот запрос ниже использует FREETEXTTABLE Команда для ранжирования поиска автора:

@author = 'lewis c s'

SELECT *
FROM tbl_products
INNER JOIN FREETEXTTABLE(tbl_products, [author], @author, LANGUAGE 'British English') AS key_tbl ON tbl_products.product_id = key_tbl.[key]
WHERE deleted = 0
ORDER BY key_tbl.[rank] DESC, author ASC, title ASC, stl_product_id ASC

Результаты, которые я получаю, сбивают с толку... вернутая верхняя строка написана автором lewis lewis а также lewis c s занимает место ниже этого!

Теперь я отредактировал мой noiseENG.txtудалил отдельные буквы и перестроил свой полнотекстовый каталог, но я не вижу изменений в своих результатах. Я знаю, что изменение этого файла работает, потому что я добавил lewis в список, и он отфильтровал все поиски с lewis в колонке автора.

Примечание: если я ищу просто "cs", я не получаю результатов, поэтому кажется, что отдельные буквы игнорируются все вместе! Кроме того, индексированные поля все установлены в British English,

Кто-нибудь знает, почему FREETEXTTABLE команда все равно будет отфильтровывать отдельные буквы?

1 ответ

Попробуйте поискать фразу а-ля:

@author = '"lewis c s"'
Другие вопросы по тегам