有没有办法用Windows Search创建自己的索引?

时间:2010-10-24 23:59:04

标签: c# windows winapi windows-search

我有一个应用程序,可以在不同的远程位置存储文件(主要是Office文档)。我希望我的用户能够根据自己机器上的某些条件搜索这些文件。我虽然可以使用Windows搜索来创建索引。我有这个想法,因为几年前,为了在Outlook中搜索电子邮件,我不得不安装Windows搜索。所以我认为Outlook正在利用Windows搜索在PST文件中进行搜索。

简而言之,我想知道我是否可以使用Windows Search创建自己的索引。现在,我无法在网上找到任何示例(理想情况下在C#中)。我能够找到IFilter的例子,但就是这样。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

G'Day Martin,

我会事先指出问题是你将拥有每台机器生成的索引。这意味着网络上的每台机器都必须在某个时刻索引每个文档。所有加载到您网络上的东西都不是一件好事,如果您需要添加更多计算机,它将无法很好地扩展。

imho,最好的办法是安装SharePoint的一个免费变量并利用其搜索功能。这将处理需要编写的任何搜索UI,并且OOTB已经非常擅长索引遍布网络的驱动器上的文件。

希望有所帮助。 凸轮