2

我在 cms 数据库 (SQL 2005) 上有一个 sql 全文目录。数据库将 CMS 页面内容保存在作为全文目录一部分的 ntext 列中。正如预期的那样,搜索会考虑页面内容中的 xml 标签,因此搜索“H1”会返回所有带有 H1 标签的页面。

是否可以在全文搜索中应用过滤器来仅索引 xml 标记中的数据。

我可以看到 SQL 全文搜索可以索引/搜索 .html 二进制类型或 xml 列。但是,如您所见,设置与此略有不同。

非常感谢,

亚当

4

1 回答 1

0

不幸的是,您无法更改 text/varchar ntext/nvarchar 列上的默认“文本”iFilter。

如果您无法将列的数据类型更改为 varbinary,则下一个最佳选择可能是将 HTML 标记名称添加为停用词,以便在索引和搜索期间忽略它们。

我应该补充一点,ntext 已被弃用,因此无论如何您最终都需要远离它。

于 2009-12-16T07:26:35.093 回答