我正在尝试使用SQL Server 2005的全文搜索在我的索引列中查找单个正斜杠字符,但没有成功。
有人可以告诉我这是否可行?例如:
在我的CentralSearchCache
表中,SearchData
列包含一行文本为“This / string / contains / forward / slashes”。
此查询:
SELECT * FROM FREETEXTTABLE(CentralSearchCache, SearchData, 'forward/slashes')
返回数据,而此查询:
SELECT * FROM FREETEXTTABLE(CentralSearchCache, SearchData, '/')
什么都不返回。有没有办法找到包含一个或多个正斜杠字符的行?
非常感谢。
答案 0 :(得分:3)
很可能不是。完整的TEXT搜索适用于TEXT。不可能搜索文本分隔符,甚至是“杀词”的特定单词(如“in”,“on”等 - 这种情况经常发生,而且每个非平凡的文本都会有。)< / p>
无论是否“/”被过滤掉都是一个问题,我会以某种方式打赌它。