【问题标题】:Exclude file type from fulltext index从全文索引中排除文件类型
【发布时间】:2010-11-16 17:56:23
【问题描述】:

我在 varbinary(max) 文件流列上创建了全文索引。我将 PDF 和 XML 都存储在这个文件流中,因此它们都被索引了。但是,我真的不想索引 XML 文件,因为我担心随着时间的推移它们会膨胀我的索引并减慢它的速度。所以我真正想做的只是在 PDF 文件上拥有我的全文索引。有没有办法做到这一点?也许我可以以某种方式禁用 XML 过滤器吗?

【问题讨论】:

    标签: sql full-text-indexing


    【解决方案1】:

    假设您能够通过常规 WHERE 谓词(例如 WHERE type = 'pdf')区分这两种类型的行,那么您可以创建一个索引视图,将这些行过滤为您想要索引的行然后完整-text 索引索引视图而不是表。但是,您需要查询视图而不是表才能使用 FTI。

    【讨论】:

    • 有趣的想法。知道通过搜索索引视图可能有什么缺点吗?也许更慢?
    • 索引视图就像一张表,它有自己的聚集索引,这意味着所有数据都从表中复制到(物化)视图中。您可以向它添加索引并像使用常规表一样真正使用它。但是有一些限制,主要是定义视图的 SQL 的性质。如果您没有在所有要使用视图索引的查询中使用企业版,您还需要指定 WITH (NOEXPAND) 查询提示(尽管这不适用于全文索引)。
    猜你喜欢
    • 2012-06-13
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    相关资源
    最近更新 更多