我已经阅读了Windows Search Service文档和样本超过一天了,虽然我已经学到了很多东西,但我仍然感觉不到我想要的答案。
上下文是我有一个使用索引服务进行全文搜索的Web应用程序。因为不再支持并且存在大量错误,所以我希望从索引服务迁移到Windows搜索服务。
在索引服务解决方案中,我为要索引的文档创建了一个目录(而不是使用默认的系统索引)。具体来说,我使用CIODMLib.AdminIndexServer对象以编程方式根据需要创建目录。
在我需要迁移到WSS之前,这一切都很花哨。最多我只能在WSS文档中找到偶尔暗示目录的内容,而不是在C#中创建它们的API。那么,第一个问题:有没有办法以编程方式创建WSS目录?
作为后续问题,是否甚至需要创建多个目录?我可以安全地在SystemIndex上使用SCOPE()(如在SQL语法中)来执行全文查询吗?
答案 0 :(得分:1)
我对全文查询有同样的问题。但是,我可以回答,SCOPE可以用来限制查询,无需多个目录。
objRecordSet.Open "SELECT System.ItemName, System.ItemTypeText, System.Size FROM SystemIndex WHERE SCOPE='file:c:/users'", objConnection
这几乎是从TechNet上的vbscript示例中逐字逐句地进行的。