C# 以编程方式为Windows Search服务创建目录
我已经阅读了一天多的Windows搜索服务文档和示例,虽然我学到了很多东西,但我仍然觉得离我想要的答案不远了 上下文是我有一个web应用程序,它使用索引服务进行全文搜索。因为这不再受支持,并且有大量的bug,所以我想从索引服务迁移到Windows搜索服务 在索引服务解决方案中,我为要索引的文档创建了一个目录(而不是使用默认的系统索引)。具体来说,我使用CIODMLib.AdminIndexServer对象根据需要以编程方式创建目录 在我需要迁移到WSS之前,这一切都很美好。在WSS文档中,我最多只能找到偶尔提到的目录,而对于在C#中创建目录的API,我什么也找不到。因此,第一个问题:有没有一种方法可以通过编程方式创建WSS目录?C# 以编程方式为Windows Search服务创建目录,c#,windows-search,indexing-service,C#,Windows Search,Indexing Service,我已经阅读了一天多的Windows搜索服务文档和示例,虽然我学到了很多东西,但我仍然觉得离我想要的答案不远了 上下文是我有一个web应用程序,它使用索引服务进行全文搜索。因为这不再受支持,并且有大量的bug,所以我想从索引服务迁移到Windows搜索服务 在索引服务解决方案中,我为要索引的文档创建了一个目录(而不是使用默认的系统索引)。具体来说,我使用CIODMLib.AdminIndexServer对象根据需要以编程方式创建目录 在我需要迁移到WSS之前,这一切都很美好。在WSS文档中,我最多
作为后续问题,是否有必要创建多个目录?我是否可以安全地在SystemIndex上使用SCOPE()(如SQL语法)来执行全文查询?关于全文查询,我也有同样的问题。但是,我可以回答,可以使用范围来限制查询,从而消除对多个目录的需要
objRecordSet.Open "SELECT System.ItemName, System.ItemTypeText, System.Size FROM SystemIndex WHERE SCOPE='file:c:/users'", objConnection
这几乎是逐字逐句地从TechNet上的vbscript示例中获取的。注意:使用SCOPE()只提供了索引服务目录所提供的一小部分功能。在索引服务中,很容易控制文件/文件夹包含、文件/文件夹排除、索引计划等。