是否可以使用在 .NET/C# 中使用自定义文件格式的过滤器处理程序来扩展 Windows 搜索索引?
我希望索引适用于某些自定义文件类型。对于一些自定义文件格式,我需要实现一个过滤器或属性处理程序来索引文件内容和属性。
我用谷歌搜索了一些与之相关的样本,但我找不到任何有用的东西。虽然我从 msdn 获得了一篇关于扩展 windows 索引的文章。
谁能帮我开始?
你不应该这样做。
不是因为我这么说,而是因为微软做了MSDN: IFilter interface。
报价:
重要提示 在 Windows 7 及更高版本中,以托管代码编写的筛选器被显式阻止。由于运行多个加载项的进程存在潜在的 CLR 版本控制问题,过滤器必须使用本机代码编写。
如果您决定不使用 Windows 7,您仍然可以使用iFilterCode等实现框架之一来制作。但它必须一直通过 Interop,这在速度上是相当不错的。
我相信 Acrobat 提供了一个 iFilter 界面,我可以使用它在使用 MS SQL Server 全文搜索的 PDF 中进行搜索。