我很难找到一个好的解决方案:
假设我有一个“公司”表,其中有一列名为“名称”。我在这个专栏上有一个全文目录。如果用户搜索“非常好的公司”,我的查询将是:
SELECT
*
FROM
Company
WHERE
CONTAINS(Name, '"Very" AND "Good" AND "Company"')
问题是在这个例子中,“非常”这个词出现在标准的停用词列表中:
SELECT
ssw.*
FROM
sys.fulltext_system_stopwords ssw
WHERE
ssw.language_id = 1033;
导致查询返回没有行,即使有一行名称为“非常好的公司”。
我的问题是,我将如何关闭查询的停用词?或者我将如何完全删除它们?
还是我应该以另一种方式进行此搜索?