【问题标题】:Windows Desktop Search not returning QueryFocusedSummaryWindows 桌面搜索不返回 QueryFocusedSummary
【发布时间】:2012-01-11 23:12:40
【问题描述】:

搜索使用 Windows 桌面搜索索引的文件时, 如果我能在 与搜索文本相关的文档。但是,当我尝试 检索“System.Search.QueryFocusedSummary”或 “System.Search.QueryFocusedSummaryWithFallback”我得到一个 “未找到列名”错误。

(我用来查询的代码显示在这个问题中: Microsoft Desktop Search - CONTAINS not returning results on windows server 2008)

这很令人困惑,因为当您在资源管理器中进行搜索时, 您会在结果中获得文本的 sn-p。所以这是有可能的。

根据本文档http://msdn.microsoft.com/en-us/library/windows/desktop/bb760171%28v=vs.85%29.aspx 它应该是可检索的,与 AutoSummary 相同。

这个问题已经在 MSDN 上问过:

http://social.msdn.microsoft.com/Forums/en-US/windowsdesktopsearchdevelopment/thread/dcfb40ea-b250-4294-80d0-727c7365745e/

但我希望聪明的 stackoverflow 人可以帮助我。

作为旁注,我很困惑为什么这不起作用,不要太多 人们需要索引和搜索文档吗?每个人都使用 Lucene 和/或 Solr 还是 Windows Search Server?

【问题讨论】:

    标签: c# wds


    【解决方案1】:

    我的一位同事最近遇到了这个问题。 QueryFocusedSummary 和 QueryFocusedSummaryWithFallback 确实无法通过 OLEDB 访问。但是,它们可以通过 Shell 访问。

    在 Windows SDK 中,有一个示例 $WIN_SDK/Samples/winui/shell/appplatform/ExplorerBrowserSearch,它将帮助您设置使用 Shell 函数执行搜索。从这里开始,分别通过 Shell 属性键 PKEY_Search_QueryFocusedSummaryPKEY_Search_QueryFocusedSummaryWithFallback 添加对 QueryFocusedSummary 和 QueryFocusedSummaryWithFallback 的支持应该是微不足道的。

    【讨论】:

    • 我正在尝试在我的 C# 应用程序中实现这一点,而 C++ 示例代码对我来说很难理解。您能否更具体地说明获得QueryFocusedSummary 需要做什么?
    【解决方案2】:

    由于你没有发布任何代码,我不得不推测一下......

    我假设您正在使用 OleDB/SQL 来执行查询...

    QueryFocusedSummaryQueryFocusedSummaryWithFallback 都不是真正的列,因此不能通过 OleDB/SQL 获得!

    这种方式唯一可用的列是 AFAIK

    AutoSummary 
    Contents 
    EntryID 
    GatherTime 
    Rank 
    Store 
    

    QueryFocusedSummaryQueryFocusedSummaryWithFallback 是 IIRC 属性,可通过 COM or a Shell interface 访问。

    【讨论】:

    • 感谢您的帮助 - 我在问题中使用的代码有一个链接。同样根据我链接到的 msdn 文档,我看不出自动摘要与 QueryFocusedSummary 有何不同。什么是 IIRC 属性?
    • @LachlanB IIRC = "如果我没记错"... 属性是 COM 术语,而 AutoSummary 是列(可通过 SQL 访问)QueryFocusedSummary 只能通过 COM 访问。检查我提供的链接,有很多阅读材料...
    • @LachlanB 您链接到的代码正在使用 CONTAINS - 我可能会忽略某些内容,但链接中没有提到 QueryFocusedSummary ......至少它证实了我认为您正在使用 SQL .. .
    猜你喜欢
    • 1970-01-01
    • 2010-10-26
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2011-07-29
    • 2021-12-20
    相关资源
    最近更新 更多