我正在尝试为主题标签查询 FullTextSearch 索引列
SELECT Bio FROM Users
WHERE CONTAINS (Bio,'promoter')
SELECT Bio FROM Users
WHERE CONTAINS (Bio,'#promoter')
Run Code Online (Sandbox Code Playgroud)
两个结果都返回相同的记录
promoter of #Art
Run Code Online (Sandbox Code Playgroud)
我还尝试在搜索词周围加上双引号,"#promoter"
但结果相同。
当我搜索时出现同样的问题 '@something'
我需要做什么才能使 FullTextSearch 索引特殊字符?
我一直在玩 SQL Server 2012 上的全文搜索。我必须说我尝试在搜索查询中定位特殊字符是徒劳的 - SS 不理解它们。更重要的是,有时特殊字符的存在会完全中断查询,SS 会报告错误。我一直无法理解何时以及如何以及哪些角色是好的以及他们何时破坏事物。我还没有找到任何方法来定位搜索中的特殊字符,而不是用其他一些字符转义/替换它们。我还偶然发现了这篇文章http://searchsqlserver.techtarget.com/tip/Using-full-text-search-for-symbols-in-SQL-Server这意味着一些特殊字符的工作方式就像它们在正则表达式中一样。我无法在实践中证实这个假设 - 文章中建议的转义不起作用,这些字符也不能用作正则表达式命令。
任何人都可以向我指出如何处理 FTS 和特殊字符的简明 [工作] 解释吗?我在网上没有找到任何有用的东西。我也通读了关于 SO 的问题,它们同样没有帮助。