不带分词器的SQL2008全文索引搜索

不带分词器的SQL2008全文索引搜索,sql,sql-server,full-text-search,sql-server-2008-r2,wordbreaker,Sql,Sql Server,Full Text Search,Sql Server 2008 R2,Wordbreaker,我正在尝试使用CONTAINS搜索一个FTI,搜索Twitter风格的用户名,例如@username,但是分词器会忽略@symbol。有没有办法禁用断字器?通过研究,有一种方法可以创建自定义分词器DLL,并安装和分配它,但这一切似乎有点密集,坦率地说,超过了我的头脑。我禁用了停止字,以便不忽略破折号,但我需要那个@符号。有什么想法吗?你不会喜欢这个答案的。但是全文索引只考虑在索引时字符>< /强>和 < /强>。所有其他字符都将被忽略,这些字符所在的位置会被拆分。这主要是因为全文索引是为索引大型

我正在尝试使用
CONTAINS
搜索一个FTI,搜索Twitter风格的用户名,例如@username,但是分词器会忽略@symbol。有没有办法禁用断字器?通过研究,有一种方法可以创建自定义分词器DLL,并安装和分配它,但这一切似乎有点密集,坦率地说,超过了我的头脑。我禁用了停止字,以便不忽略破折号,但我需要那个@符号。有什么想法吗?

你不会喜欢这个答案的。但是全文索引只考虑在索引时字符<强>>< /强>和<强> < /强>。所有其他字符都将被忽略,这些字符所在的位置会被拆分。这主要是因为全文索引是为索引大型文档而设计的,并且只有适当的单词才被认为是更精确的搜索


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

我找到了这个堆栈——但同样,被接受的答案导致了一个复杂的滑坡。有一个简单的解决方案。任何答案都比没有答案好。谢谢鱼雷。我会试试这个。