-1

我试图从停用词列表中删除“-”字符,但我做不到。我创建了继承自系统停止列表的自定义停止列表。当我尝试从停止列表中删除“-”时,sql server 告诉我该字符不在停止列表中。这是我正在使用的 sql 语句:

ALTER FULLTEXT STOPLIST "mystoplist" DROP  '-' LANGUAGE 'Brazilian';

我还尝试创建一个不从系统继承的停止列表,它也不起作用。当然,每次更改时,我都会重新填充目录。

我猜 sql server 也在以某种方式使用系统停止列表,但我不知道如何从系统停止列表中删除字符。

我需要的是像“blablabla-blablala”这样的字符串(有一些使用“-”字符的葡萄牙语单词)只有在我执行如下查询时才能找到:

where contains(field, "blablabla-blablala")

当我执行如下查询时永远找不到:

where contains(field, "blablabla")

有任何想法吗?

4

1 回答 1

0

事实证明,这是分词器中的问题,而不是此处描述的停止列表中的问题。

“/”被认为是某些语言的断词器(包括我的)。

我无能为力,只能尝试实现我自己的IFilter.

于 2011-07-08T18:08:25.030 回答