3

一天多来,我一直在阅读 Windows Search Service 文档和示例,虽然我学到了很多东西,但我仍然觉得离我正在寻找的答案还差得远。

上下文是我有一个使用索引服务进行全文搜索的网络应用程序。因为这不再受支持并且存在大量错误,所以我想从索引服务迁移到 Windows 搜索服务。

在索引服务解决方案中,我为要索引的文档创建了一个目录(而不是使用默认的系统索引)。具体来说,我使用 CIODMLib.AdminIndexServer 对象根据需要以编程方式创建目录。

在我需要迁移到 WSS 之前,这一切都很花哨。最多我只能在 WSS 文档中找到偶尔提到的目录,而没有关于用 C# 来创建它们的 API。那么,第一个问题:有没有办法以编程方式创建 WSS 目录?

作为后续问题,是否甚至需要创建多个目录?我可以在 SystemIndex 上安全地使用 SCOPE()(如 SQL 语法)来高效地进行全文查询吗?

4

1 回答 1

1

我对全文查询有同样的问题。但是,我可以回答说,SCOPE 可以用来限制查询,消除对多个目录的需要。

objRecordSet.Open "SELECT System.ItemName, System.ItemTypeText, System.Size FROM SystemIndex WHERE SCOPE='file:c:/users'", objConnection

这几乎是从 TechNet 上的 vbscript 示例中逐字逐句获取的。

于 2014-04-29T14:56:08.653 回答