全文目录中没有负号的负数不是索引号
Negative numbers not indexed numbers without negative symbol in full text catalog
我在 sql 服务器数据库中存储了一个 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"'))
有人知道问题出在哪里吗?
终于找到问题了。全文目录未收录table内容,其中一段!
这意味着 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>
我在 sql 服务器数据库中存储了一个 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"'))
有人知道问题出在哪里吗?
终于找到问题了。全文目录未收录table内容,其中一段!
这意味着 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>