【发布时间】:2010-11-16 17:56:23
【问题描述】:
我在 varbinary(max) 文件流列上创建了全文索引。我将 PDF 和 XML 都存储在这个文件流中,因此它们都被索引了。但是,我真的不想索引 XML 文件,因为我担心随着时间的推移它们会膨胀我的索引并减慢它的速度。所以我真正想做的只是在 PDF 文件上拥有我的全文索引。有没有办法做到这一点?也许我可以以某种方式禁用 XML 过滤器吗?
【问题讨论】:
我在 varbinary(max) 文件流列上创建了全文索引。我将 PDF 和 XML 都存储在这个文件流中,因此它们都被索引了。但是,我真的不想索引 XML 文件,因为我担心随着时间的推移它们会膨胀我的索引并减慢它的速度。所以我真正想做的只是在 PDF 文件上拥有我的全文索引。有没有办法做到这一点?也许我可以以某种方式禁用 XML 过滤器吗?
【问题讨论】:
假设您能够通过常规 WHERE 谓词(例如 WHERE type = 'pdf')区分这两种类型的行,那么您可以创建一个索引视图,将这些行过滤为您想要索引的行然后完整-text 索引索引视图而不是表。但是,您需要查询视图而不是表才能使用 FTI。
【讨论】:
WITH (NOEXPAND) 查询提示(尽管这不适用于全文索引)。