共用方式為


Windows 7 搜尋的新功能

本主題列出針對 Windows 7 引進的新檔。 此處未列出的部分檔也包含新的 Windows 7 內容,例如概念性主題,以及現有主題修訂中的新列舉、常數和旗標值。

本主題的組織方式如下:

程式碼範例

主題 目錄
CrawlScopeCommandLine CrawlScopeCommandLine 程式碼範例示範如何定義編目範圍管理員 (CSM) 索引作業的命令列選項。
DSearch DSearch 程式碼範例示範如何建立靜態主控台應用程式的類別,以使用 ISearchQueryHelper的 Microsoft.Search.Interop 元件來查詢 Windows 搜尋。
IFilterSample IFilterSample 程式碼範例示範如何建立 IFilter 基類來實作 IFilter 介面。
OpenSearch OpenSearch 程式碼範例示範如何使用 OpenSearch 通訊協定建立同盟搜尋服務,以及使用 OpenSearch 描述元 (.osdx) 檔案 (搜尋連接器) 。
PropertyEdit PropertyEdit 程式碼範例示範如何將標準屬性名稱轉換成 PROPERTYKEY、將屬性存放區的值設定為專案的值,並將資料寫回檔案資料流程。
ReindexMatchingUrls ReindexMatchingUrls 程式碼範例示範如何提供三種方式來指定要重新編制索引的檔案:符合檔案類型、mime 類型或指定 WHERE 子句的 URL。
SearchEvents SearchEvents 程式碼範例示範如何設定索引事件的優先順序。
StructuredQuerySample StructuredQuerySample 程式碼範例示範如何從主控台讀取程式程式碼、使用系統架構加以剖析,以及顯示產生的條件樹狀結構。
WSFromScript WSFromScript 程式碼範例示範如何使用 Microsoft ActiveX Data Objects (ADO) ,從 Microsoft Visual Basic 腳本查詢 Windows 搜尋。
WSOleDB WSOleDB 程式碼範例示範 Active Template Library (ATL) OLE DB 對 Windows 搜尋應用程式的存取,並示範從 Windows 搜尋擷取結果的兩個額外方法。
WSSQL WSSQL 程式碼範例示範如何透過 sql 結構化查詢語言 (SQL) (SQL) 在 Microsoft OLE DB 與 Windows 搜尋之間進行通訊。

 

概念概觀

下欄區域有 Windows 7 概念概觀。

主題 目錄
Windows 中的同盟搜尋 說明使用 OpenSearch 技術對遠端資料存放區的搜尋同盟支援,讓使用者可從 Windows 檔案總管存取和與其遠端資料互動。
在 Windows 中使用同盟搜尋消費者入門 告訴您如何建置可使用 Windows 同盟搜尋來搜尋的 Web 型資料存放區,並啟用遠端資料源與 Windows 檔案總管的豐富整合,而不需要撰寫或部署任何 Windows 用戶端程式代碼。
在 Windows 同盟搜尋中連線您的 Web 服務 描述在您的資料存放區與 Windows 同盟搜尋之間連接 Web 服務的相關步驟,以及如何在 RSS 或 Atom 中傳送查詢和傳回搜尋結果。
在 Windows 同盟搜尋中啟用您的資料存放區 說明如何讓 OpenSearch Web 服務存取您的資料存放區,以及如何避免潛在的障礙。
在 Windows 同盟搜尋中建立 OpenSearch 描述檔案 描述如何建立 OpenSearch Description (.osdx) 檔案,以透過 OpenSearch 通訊協定將外部資料存放區連線到 Windows 用戶端。
遵循 Windows 同盟搜尋中的最佳做法 列出最佳做法,您可以建置可使用 Windows 同盟搜尋搜尋的 Web 型資料存放區,並整合遠端資料源與 Windows 檔案總管,而不需要撰寫或部署任何 Windows 用戶端程式代碼。
在 Windows 同盟搜尋中部署搜尋連接器 說明使用者如何藉由開啟 OpenSearch Description (.osdx) 檔案、如何部署 .osdx 檔案,以及如何追蹤 OpenSearch 服務的使用方式,向同盟搜尋註冊新的遠端資料存放區。

 

篩選器

主題 目錄
開發篩選處理常式 Microsoft Windows 搜尋會使用篩選來擷取專案的內容,以包含在全文檢索索引中。 您可以撰寫篩選來擷取內容,以及擷取屬性處理常式來擷取檔案的屬性,藉此擴充 Windows 搜尋以編制新或專屬檔案類型的索引。
關於 Windows 搜尋中的篩選處理常式 篩選處理常式,這是 IFilter 介面的實作,會掃描檔是否有文字和屬性。 篩選處理常式會從這些專案擷取文字區塊、篩選出內嵌格式,並保留文字位置的相關資訊。 它們也會擷取值區塊,也就是檔案屬性。 IFilter 是建置較高層級應用程式的基礎,例如檔索引子和應用程式獨立檢視器。
在 Windows 搜尋中建立篩選處理常式的最佳做法 Microsoft Windows 搜尋會使用篩選來擷取專案的內容,以包含在全文檢索索引中。 您可以藉由撰寫篩選處理常式來擷取內容,以及擷取屬性處理常式來擷取檔案的屬性,藉此擴充 Windows 搜尋以編制新或專屬檔案類型的索引。 篩選準則會與檔案類型相關聯,如副檔名、MIME 類型或類別識別碼所表示, (CLSID) 。 雖然一個篩選可以處理多個檔案類型,但每個類型只能搭配一個篩選準則使用。
從篩選處理常式傳回屬性 屬性是使用已註冊的屬性處理常式從專案擷取,或使用針對特定檔案類型註冊的篩選。 篩選處理常式 (IFilter 介面的實作,) 可以任意數量的方式解譯檔案類型的內容。
隨附于 Windows 的篩選處理常式 Microsoft 提供數個具有 Windows 搜尋的標準篩選器。 用戶端會呼叫這些篩選處理常式 (,這是 IFilter 介面的實作) ,以從檔中擷取文字和屬性。
在 Windows 搜尋中實作篩選處理常式 說明瞭解篩選處理常式的必要 DLL 結構, (IFilter 介面的實作) 。
註冊篩選處理常式 您的篩選處理常式必須註冊。 您也可以透過登錄或使用 ILoadFilter 介面,找到指定副檔名的現有篩選處理常式。
測試篩選 IFilter測試套件會驗證您的篩選處理常式。

 

編制索引和查詢索引

主題 目錄
在 Windows 7 中編制優先順序和資料列集事件的索引 概述 Windows 7 的索引編制優先順序和資料列集事件簡介。

 

程式庫

主題 目錄
Windows 7 中的程式庫 概述 Windows 7 的索引編制優先順序和資料列集事件簡介。

 

列舉

主題 目錄
CASE_REQUIREMENT 指定查詢的關鍵字案例需求。如果有的話。
CONDITION_CREATION_OPTIONS 提供一組旗標,以搭配下列介面來指出條件樹狀節點的類型:IConditionICondition2IConditionFactory、IConditionFactory2IConditionGenerator
CONDITION_OPERATION 提供一組旗標,以搭配下列方法來指出 ICondition::GetComparisonInfo中的作業, ICondition2::GetLeafConditionInfoIConditionFactory::MakeLeafIConditionFactory2::CreateBooleanLeafIConditionFactory2::CreateIntegerLeafIConditionFactory2::MakeLeafIConditionFactory2::CreateStringLeafIConditionGenerator::GenerateForLeaf
CONDITION_TYPE 提供一組旗標,以搭配下列方法來指出條件樹狀節點的類型:ICondition::GetConditionType、IConditionFactory::MakeAndOrIConditionFactory2::CreateCompoundFromArrayIConditionFactory2::CreateCompoundFromObjectArray
PRIORITY_LEVEL IRowsetPrioritization介面用來設定或擷取查詢所指定範圍的目前索引子優先順序層級。
ROWSETEVENT_ITEMSTATE 描述項合數據列集搜尋準則的專案目前是否在該資料列集中。
ROWSETEVENT_TYPE 描述資料列集資料的變更類型。
STRUCTURED_QUERY_SYNTAX 指定查詢語法的類型。

 

介面

主題 目錄
ICondition 提供擷取搜尋條件相關資訊的方法。 ICondition物件代表使用IQueryParser::P arseIQuerySolution::GetQuery) 樹狀結構等方法來剖析輸入 (字串的結果。 節點可以是邏輯 AND、OR 或 NOT 來比較子節點,也可以是比較屬性和常數值的分葉節點。
ICondition2 擴充 ICondition 介面的功能。 ICondition2 提供擷取搜尋條件相關資訊的方法。
IConditionFactory2 擴充 IConditionFactory的功能。 IConditionFactory2 提供方法來建立或解析剖析查詢字串所取得的條件樹狀結構。
IRichChunk 以字串和 PROPVARIANT 值表示資料區塊。
IRowsetEvents 公開接收事件通知的方法。 在 Windows 7 和更新版本中,索引子事件允許資料提供者在其資料列集上接收通知。 利用索引事件的提供者能夠以類似實際檔案系統位置的方式維護其資料列集, (這類非檔案系統位置的範例為程式庫和搜尋) 。 索引子事件是程式庫檢視檔案資料夾檢視的檔案系統通知。
必須實作IRowsetEvents,才能接收下列事件通知:OnChangedItemOnDeletedItemOnNewItemOnRowsetEvent ROWSETEVENT_ITEMSTATEROWSETEVENT_TYPE列舉值分別擷取專案狀態和資料列集事件。
IRowsetPrioritization 設定或擷取此查詢所指定範圍的目前索引子優先順序層級。
ISearchCrawlScopeManager2 擴充 ISearchCrawlScopeManager 介面的功能。 ISearchCrawlScopeManager2提供方法,可通知搜尋引擎容器編目和/或watch,以及在編目或監看時包含或排除這些容器下的專案。

 

結構描述元素

主題 目錄
搜尋連接器描述架構的概觀 介紹 Windows 檔案總管程式庫和同盟搜尋提供者所使用的搜尋連接器描述架構。

 

主題 目錄
author Element (Search Connector Schema) 選擇性 < 的 author > 元素會指定此程式庫的作者。 這個專案沒有子專案,也沒有屬性。
dateCreated 元素 (搜尋連接器架構) 選擇性 < dateCreated > 元素會使用 ISO 8601 標準,識別建立此搜尋連接器的日期和時間。 它沒有子專案,也沒有屬性。
scope 元素 (搜尋連接器架構) <depth > 元素會指定搜尋連接器的範圍是否應該包含子 URL。 允許的值有 DeepShallow。 這個專案沒有子專案,也沒有屬性。
description 元素 (搜尋連接器架構) 選擇性 < 的描述 > 專案會指定這個搜尋連接器的描述。 這個專案沒有子專案,也沒有屬性。
domain 元素 (搜尋連接器架構) 選擇性 < 網域 > 元素會指定此搜尋連接器所使用的搜尋服務的 URL。 它會顯示在詳細資料窗格中。 這個專案沒有子專案,也沒有屬性。
folderType 元素 (搜尋連接器架構) <folderType > 元素會指定資料夾類型的 GUID。 如果 templateInfo > 元素存在,則需要此 < 元素。 它沒有屬性和子專案。
iconReference 元素 (搜尋連接器架構) 選用 < 的 iconReference > 元素會指定這個位置的自訂圖示。 這個專案沒有屬性,也沒有子項目。
imageLink 元素 (搜尋連接器架構) 選擇性 < imageLink > 元素會指定此搜尋連接器的縮圖。 這個專案有一個必要的子專案,而且沒有屬性。
imageLink url 元素 (搜尋連接器架構) <url > 元素會指定此搜尋連接器縮圖的 URL。 如果 < imageLink > 存在,則需要此元素。 它沒有子專案,也沒有屬性。
includeInStartMenuScope 元素 (搜尋連接器架構) 選擇性布林 < 值 includeInStartMenuScope > 元素會指定此搜尋連接器是否應該包含在 [開始] 功能表搜尋範圍中。 使用檔案系統作為資料來源的搜尋連接器,預設值為 true,而屬性處理常式所使用的搜尋連接器則為 false。 這個專案沒有子專案,也沒有屬性。
isDefaultNonOwnerSaveLocation 元素 (搜尋連接器架構) 選擇性的 Boolean < isDefaultNonOwnerSaveLocation > 元素會指定當主群組中另一部電腦的使用者選擇儲存專案時,搜尋連接器中所述的位置是否應該作為預設儲存位置。 這個專案沒有子專案,也沒有屬性。
isDefaultSaveLocation 元素 (搜尋連接器架構) 選擇性的 Boolean < isDefaultSaveLocation > 元素會指定是否應該使用搜尋連接器中所述的位置做為預設儲存位置。 這個專案沒有子專案,也沒有屬性。
isIndexed 元素 (搜尋連接器架構) 選用的 Boolean < isIndexed > 元素會指定搜尋連接器所描述的位置是 (本機還是遠端使用 Windows 搜尋 4 或更高版本) 編制索引。 本機資料夾的預設值為 true。 這個專案沒有子專案,也沒有屬性。
isSearchOnlyItem 元素 (搜尋連接器架構) 布林 < 值 isSearchOnlyItem > 元素會指定搜尋提供者是否除了搜尋模式之外,還支援瀏覽模式。 這個元素是選擇性的,沒有子項目,也沒有屬性。
locationProvider 元素 (搜尋連接器架構) 選擇性 < locationProvider > 元素會指定要供 Web 服務供應商搜尋連接器使用的搜尋提供者。 此元素包含一個強制屬性和選擇性子專案。
scope 元素 (搜尋連接器架構) <mode > 元素會指定 URL 是否應該包含在搜尋連接器的範圍中或從中排除。 允許的值有 IncludeExclude。 這個專案沒有子專案,也沒有屬性。
property 元素 (搜尋連接器架構) 選擇性 < 屬性 > 專案會指定位置提供者所使用的屬性。 這些屬性是這個位置提供者特有的,因此沒有要使用的預先定義名稱集。 屬性 <> 元素有兩個屬性,如本主題所述。
propertyStore 的 property Element (Search Connector Schema) 選擇性 < 屬性 > 元素會指定搜尋連接器所使用的屬性。 這些屬性專屬於此搜尋連接器,因此沒有要使用的預先定義名稱集。 這個專案沒有子專案。
propertyBag 元素 (搜尋連接器架構) 必要 < 屬性Bag > 元素會指定這個位置提供者所使用的一或多個屬性集合。
propertyStore 元素 (搜尋連接器架構) 選擇性 < propertyStore > 元素會指定 XML 架構 IPropertyStore 的位置,以儲存此搜尋連接器的開啟中繼資料。 這個專案沒有屬性,而且只有一個子項目。
scope 元素 (搜尋連接器架構) 選擇性 < 範圍 > 元素會指定 scopeItem > 元素的 < 集合,這些元素會定義此特定搜尋連接器的範圍包含和排除範圍。 如果 < scope > 存在,它必須包含至少一個 < scopeItem > 元素。 這個元素沒有屬性。
scopeItem 元素 (搜尋連接器架構) <scopeItem > 元素代表排除/包含範圍資料表中的單一專案。 <scopeItem > 藉由新增三個新元素來控制資料夾的包含和排除、控制結果的深度,以及指定範圍的位置,藉此擴充標準 ShellLinkType 類型。 <如果 scope > 元素存在,則需要此元素。 它有三個子項目,而且沒有屬性。
scopeItem url 元素 (搜尋連接器架構) <url > 元素會指定代表搜尋連接器範圍的 URL。 這個專案沒有子專案,也沒有屬性。
searchConnectorDescriptionType 元素 (搜尋連接器架構) <searchConnectorDescriptionType > 元素是搜尋連接器定義的最上層容器。
simpleLocation 元素 (搜尋連接器架構) <simpleLocation > 元素會指定搜尋連接器的位置,這些連接器是以檔案系統為基礎或通訊協定處理常式。 這個專案有兩個子項目,沒有屬性。
simpleLocation url 元素 (搜尋連接器架構) <url > 元素會指定此搜尋連接器位置的 URL。 此值可以是一般 file:// URL,如 RFC 1738 () (https://www.ietf.org/rfc/rfc1738.txt 檔或使用已知資料夾的 URL:通訊協定。 這個專案沒有子專案,也沒有屬性。
supportsAdvancedQuerySyntax 元素 (搜尋連接器架構) 布林值 < 支援AdvancedQuerySyntax > 元素會指定搜尋提供者是否支援 進階查詢語法。 預設值為 false。 這個元素是選擇性的,沒有子項目,也沒有屬性。
templateInfo 元素 (搜尋連接器架構) 這個選擇性 < 的 templateInfo > 元素會指定資料夾類型,以顯示此搜尋連接器上查詢的結果。 這個專案沒有屬性,而且只有一個必要的子系。

 

結構

主題 目錄
HITRANGE 識別查詢搜尋條件符合索引資料時的比對資料範圍。

 

Windows 7 搜尋

在 Windows 7 中編制優先順序和資料列集事件的索引

Windows 7 中的 Windows Shell 程式庫