为什么SQL全文索引不会返回包含#的单词的结果?
例如,我的查询如下所示使用SQL Server 2005:
SELECT * FROM Table WHERE FREETEXT(SearchField,'c#') 我有一个全文索引定义为使用列SearchField返回结果使用时: SELECT * FROM Table WHERE SearchField LIKE '%c#%' 我相信#是一封特别的信,那么如何让FREETEXT能正常工作呢? 解决方法#char被标记为标点符号,因此被忽略,因此我们将从我们的字索引忽略列表中删除字母C.这样做后,在本地测试并重建索引,我得到结果! 在索引列上查看使用不同的断字符语言,以使这些特殊字符不被忽略. 编辑:我也发现this information:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |