【问题标题】:Negative numbers not indexed numbers without negative symbol in full text catalog负数不是全文目录中没有负号的索引数
【发布时间】: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


【解决方案1】:

我终于找到了问题所在。全文目录未索引段落内的表格内容!

这意味着w:tbl 标记移动到w:p 标记之外。

<w:p w:rsidR="00E402AA" w:rsidP="00E402AA" w:rsidRDefault="00E402AA">
  <w:pPr>
    <w:bidi />
      <w:spacing w:after="0" w:line="240" w:lineRule="auto" />
      <w:jc w:val="both" />
      <w:rPr>
        <w:bCs />
        <w:sz w:val="24" />
      </w:rPr>
   </w:pPr>
    <w:r>
      <w:rPr>
        <w:bCs />
        <w:sz w:val="24" />
      </w:rPr>
    </w:r>

    <!-- Start Table -->
    <w:tbl>
      <w:tblPr>
        <w:tblStyle w:val="TableGrid" />
        <w:tblW w:w="5000" w:type="pct" />
      </w:tblPr>
      <w:tr>
        <w:tc>
          ...
        </w:tc>
      </w:tr>
    </w:tbl>
    <!-- End Table -->
</w:p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-21
    • 2014-01-21
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    相关资源
    最近更新 更多