【问题标题】:Extending Windows search index with a filter handler that works with a custom file format using C#/.NET使用使用 C#/.NET 处理自定义文件格式的过滤器处理程序扩展 Windows 搜索索引
【发布时间】:2011-04-21 07:14:03
【问题描述】:

是否可以使用适用于 .NET/C# 中的自定义文件格式的过滤器处理程序来扩展 Windows 搜索索引?

我希望索引适用于某些自定义文件类型。对于一些自定义文件格式,我需要实现一个过滤器或属性处理程序来索引文件内容和属性。

我用谷歌搜索了一些与之相关的样本,但我找不到任何有用的东西。虽然我从 msdn 获得了一篇文章,其中谈到了扩展 windows 的索引。

Windows Search Developer's Guide - Extending the Index

谁能帮我开始?

【问题讨论】:

    标签: c# windows filter indexing handlers


    【解决方案1】:

    你不应该这样做。

    不是因为我这么说,而是因为微软这样做了MSDN: IFilter interface

    引用:

    重要提示在 Windows 7 及更高版本中,以托管代码编写的过滤器被显式阻止。由于运行多个加载项的进程存在潜在的 CLR 版本控制问题,过滤器必须使用本机代码编写。

    如果您决定不使用 Windows 7,您仍然可以使用其中一种实现框架,例如 iFilterCode 来制作。但它必须一直通过 Interop,这在速度上是相当不错的。

    【讨论】:

    • 只要你使用.net 4.0就可以了
    • 我过去曾对此进行过调查,但没有看到任何提及。你在哪里看到的?
    • 很多文档已经过时,但网络搜索会显示我所说的内容是正确的。
    • @jaapjan:先生,在发布这个问题之前,我已经阅读了指定的文章,并且在我的脑海中也有同样的疑问,但他们在 C# 中提供了一个示例,该示例使用 microsoft 索引服务来搜索在微软的索引服务下创建的目录中的指定词。
    • +1,我记得即使没有提到 Windows 7,我也读过同样的内容 - 只是“IFilter 必须在非托管代码中”。
    【解决方案2】:

    我相信 Acrobat 提供了一个 iFilter 界面,我可以使用它使用 MS SQL Server 全文搜索在 PDF 内部进行搜索。

    【讨论】:

    • 我知道先生,但我想使用这个 iFilter 接口(或任何其他的东西)来处理任何自定义文件格式并扩展 windows 中的索引。谢谢。
    • 您使用的是“Windows 桌面搜索”吗?
    • @Aaron:先生,我想在 C# 中创建一个过滤器处理程序,它可以查找任何自定义文件格式的内容。
    • @Aaron:Windows 搜索(在 windows vista 和 windows7 中)取代了 Windows 桌面搜索 (WDS),它可作为 Windows XP 和 Windows Server 2003 的插件使用。我基本上想添加一个此 Windows 搜索的过滤器处理程序。无论如何,谢谢。
    • 我只是觉得微软搜索很烂。我以前可以开始搜索 Korn.mp3 - 现在这个相同的功能不再起作用了。
    猜你喜欢
    • 2011-07-25
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多