【发布时间】:2018-11-26 13:09:59
【问题描述】:
我在 sql server 数据库中存储了一个 docx 文件,其中包含像 -56653 这样的负数。
我安装了Microsoft Filter Pack 2.0 并执行了这段代码:
EXEC sp_fulltext_service 'update_languages';
EXEC sp_fulltext_service 'load_os_resources', 1;
EXEC sp_fulltext_service 'restart_all_fdhosts';
然后多次重建全文目录,当搜索56653时,查询没有找到任何东西,但是当搜索-56653时,查询工作正常。
SELECT *
FROM Files
WHERE
(CONTAINS([Files].[Content], '"56653"'))
有人知道是什么问题吗?
【问题讨论】:
-
我不太确定正在使用哪个分词器,但在这种情况下,单词开头的连字符(减号)似乎被视为单词的一部分。您能否检查使用 FREETEXT 而不是 CONTAINS 是否适用于您的情况?
标签: full-text-search docx openxml-sdk fulltext-index full-text-catalog