3

我正在尝试使用CONTAINSTwitter 风格的用户名搜索 FTI,例如 @username,但分词器将忽略 @ 符号。有什么方法可以禁用分词器吗?根据研究,有一种方法可以创建自定义分词器 DLL 并安装它并分配它,但这一切似乎有点密集,坦率地说,在我头上。我禁用了停用词,以便不会忽略破折号,但我需要那个 @ 符号。有任何想法吗?

4

1 回答 1

2

你不会喜欢这个答案的。但是全文索引在索引时只考虑字符_`。所有其他字符都被忽略,单词在这些字符出现的地方被分割。这主要是因为全文索引旨在索引大型文档,并且只考虑适当的单词以使其成为更精细的搜索。

我们遇到了类似的问题。为了解决这个问题,我们实际上有一个翻译表,其中@、-、/等字符被替换为特殊序列,如 ' `at` '、' `dash` '、' `slash` ' 等。在全文搜索时,您必须再次用这些特殊序列替换搜索字符串中的字符并进行搜索。这应该照顾特殊字符。

于 2012-10-29T06:48:42.353 回答