SQL全文搜索HTML / XML数据

时间:2009-12-10 10:13:11

标签: sql sql-server sql-server-2005 full-text-search full-text-indexing

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

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

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

非常感谢,

亚当

1 个答案:

答案 0 :(得分:0)

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

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

我应该补充说ntext已被弃用,所以无论如何你最终还是要离开它。