【发布时间】:2010-03-05 10:02:26
【问题描述】:
我正在尝试通过联合搜索功能从本地 .net 程序集在 Windows 7 资源管理器中显示搜索结果。 (不是来自网络服务)
我找到了各种教程,但都是针对 Web 服务的。早些时候我认为这是不可能的,但后来我遇到了 StickyNotes 联合搜索连接器。 .OSDX 文件的内容是:
<?xml version="1.0" encoding="UTF-8"?>
<searchConnectorDescription xmlns="http://schemas.microsoft.com/windows/2009/searchConnector">
<description>Create short handwritten or text notes.</description>
<isSearchOnlyItem>true</isSearchOnlyItem>
<includeInStartMenuScope>true</includeInStartMenuScope>
<templateInfo>
<folderType>{982725EE-6F47-479E-B447-812BFA7D2E8F}</folderType>
</templateInfo>
<simpleLocation>
<url>StickyNotes://{S-1-5-21-3431700657-2522803235-1547684158-1000}/notes</url>
<serialized>MBAAAEAFCAAAAAAAADAAAAAAAYUgAAQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAYKAUAwHAykg1PPWtiyRvmVorPeOnkJkAQEATBAdAkGAjBwaAkHAOBwbAQHAlBwcAoDAvAwLAsHATBQLAEDAtAQNA0CAyAQMA0CAzAANAMDAxAwNAADAwAgNAUDA3AQLAIDA1AgMAIDA4AAMAMDAyAwMAUDAtAQMAUDA0AwNAYDA4AANAEDA1AAOA0CAxAAMAADAwAQfA8CAuBwbAQHAlBwcAAAAAAAAAAAAAAA</serialized>
</simpleLocation>
</searchConnectorDescription>
这意味着可以将搜索查询转发到本地数据存储/dll/exe
我想使用我的 .net 应用以相同/相似的方式提供搜索结果。我从哪里开始?
见:Windows 7 Federated Search Provider Implementer’s Guide
我的目标是使文档库数据库 (sqlite) 可通过 Windows 资源管理器进行搜索,并在资源管理器中列出来自数据库的文件及其元数据(文件存储在本地)。
【问题讨论】:
-
我认为我需要的是实现 IOpenSearchSource 接口msdn.microsoft.com/en-us/library/dd378289%28VS.85%29.aspx 信息太少,我不知道如何继续前进
-
进一步分析发现
下的 标签是重要的标签。如何定义它以使其指向我的应用程序(这将公开 IOpenSearchSource 接口和 COM 互操作)
标签: search shell windows-7 local-database federated