我有一个应用程序,可以在不同的远程位置存储文件(主要是Office文档)。我希望我的用户能够根据自己机器上的某些条件搜索这些文件。我虽然可以使用Windows搜索来创建索引。我有这个想法,因为几年前,为了在Outlook中搜索电子邮件,我不得不安装Windows搜索。所以我认为Outlook正在利用Windows搜索在PST文件中进行搜索。
简而言之,我想知道我是否可以使用Windows Search创建自己的索引。现在,我无法在网上找到任何示例(理想情况下在C#中)。我能够找到IFilter的例子,但就是这样。
感谢您的帮助!
答案 0 :(得分:0)
G'Day Martin,
我会事先指出问题是你将拥有每台机器生成的索引。这意味着网络上的每台机器都必须在某个时刻索引每个文档。所有加载到您网络上的东西都不是一件好事,如果您需要添加更多计算机,它将无法很好地扩展。
imho,最好的办法是安装SharePoint的一个免费变量并利用其搜索功能。这将处理需要编写的任何搜索UI,并且OOTB已经非常擅长索引遍布网络的驱动器上的文件。希望有所帮助。 凸轮