DocumentFilter

IndexSettings.DocumentFilter property

获取或设置文档过滤器。 DocumentFilter处理包含逻辑。 使用DocumentFilter用于创建文档过滤器实例的类。 默认值为无效的,这意味着所有添加的文档都被索引了。

public DocumentFilter DocumentFilter { get; set; }

适当的价值

文档过滤器。

例子

示例演示如何设置文档过滤器。

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";

// 创建一个过滤器,跳过扩展名为 '.doc'、'.docx'、'.rtf' 的文档
IndexSettings settings = new IndexSettings();
DocumentFilter fileExtensionFilter = DocumentFilter.CreateFileExtension(".doc", ".docx", ".rtf"); // 创建文件扩展过滤器
DocumentFilter invertedFilter = DocumentFilter.CreateNot(fileExtensionFilter); // 反转文件扩展过滤器
settings.DocumentFilter = invertedFilter;

// 在指定文件夹中创建索引
Index index = new Index(indexFolder, settings);

// 索引文件
index.Add(documentsFolder);

// 搜索
SearchResult result = index.Search("Einstein");

也可以看看