2012-09-17 101 views
3

我一直在閱讀Windows搜索服務文檔和示例,現在已經有一天多的時間了,雖然我學到了很多東西,但我仍然覺得沒有更接近我的答案尋找。以編程方式爲Windows搜索服務創建目錄

上下文是我有一個Web應用程序,使用索引服務進行全文搜索。由於這不再受支持,並且存在大量錯誤,我想從索引服務遷移到Windows搜索服務。

在索引服務解決方案中,我爲要索引的文檔創建目錄(而不是使用默認系統索引)。具體而言,我使用CIODMLib.AdminIndexServer對象以編程方式根據需要創建目錄。

在我需要遷移到WSS之前,這些都是很流行的。我至多隻能偶爾發現WSS文檔中的目錄,而沒有提到用C#創建它們的API。所以,第一個問題:有沒有辦法以編程方式創建WSS目錄?

作爲後續問題,甚至有必要創建多個目錄?我可以安全地使用SystemIndex上的SCOPE()(如SQL語法中)來執行全文查詢嗎?

+0

注意:使用SCOPE()僅提供索引服務目錄所做的一小部分功能。在索引服務中,很容易控制文件/文件夾包含,文件/文件夾排除,索引計劃等。 – anon

回答

1

我有關於全文查詢的相同問題。但是,我可以回答說SCOPE可以用來限制查詢,從而不需要多個目錄。

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

這幾乎是從TechNet上的vbscript示例逐字逐句提取的。