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
команда все равно будет отфильтровывать отдельные буквы?