我试图从停用词列表中删除“-”字符,但我做不到。我创建了继承自系统停止列表的自定义停止列表。当我尝试从停止列表中删除“-”时,sql server 告诉我该字符不在停止列表中。这是我正在使用的 sql 语句:
ALTER FULLTEXT STOPLIST "mystoplist" DROP '-' LANGUAGE 'Brazilian';
我还尝试创建一个不从系统继承的停止列表,它也不起作用。当然,每次更改时,我都会重新填充目录。
我猜 sql server 也在以某种方式使用系统停止列表,但我不知道如何从系统停止列表中删除字符。
我需要的是像“blablabla-blablala”这样的字符串(有一些使用“-”字符的葡萄牙语单词)只有在我执行如下查询时才能找到:
where contains(field, "blablabla-blablala")
当我执行如下查询时永远找不到:
where contains(field, "blablabla")
有任何想法吗?