【问题标题】:SQL Server 2005 Full-Text Search - can I search for forward-slash characters?SQL Server 2005 全文搜索 - 我可以搜索正斜杠字符吗?
【发布时间】:2011-02-08 18:43:33
【问题描述】:

我正在尝试使用 SQL Server 2005 的全文搜索在我的索引列中查找单个正斜杠字符,但没有成功。

谁能告诉我这是否可能?示例:

在我的CentralSearchCache 表中,SearchData 列包含一行文本“This/string/contains/forward/slashes”。

这个查询:

SELECT * FROM FREETEXTTABLE(CentralSearchCache, SearchData, 'forward/slashes')

返回数据,而这个查询:

SELECT * FROM FREETEXTTABLE(CentralSearchCache, SearchData, '/')

什么都不返回。有没有办法找到包含一个或多个正斜杠字符的行?

非常感谢。

【问题讨论】:

    标签: sql sql-server sql-server-2005 full-text-search


    【解决方案1】:

    很可能不是。全文搜索适用于 TEXT。不可能搜索文本分隔符,甚至是“杀死词”的特定词(如“in”、“on”等——这种情况发生得太频繁了,而且每个重要的文本都会有)。

    “/”是否被过滤是一个问题,我敢打赌是这样。

    【讨论】:

    • 是的,我想可能是这样。正斜杠不包含在 Noise Words 文件中,但我猜它被归类为分隔符,因此不可搜索。还是谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 2010-10-11
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多