2012-01-11 34 views
3

當使用Windows桌面搜索, 對索引文件進行搜索時,如果我能看到與搜索文本相關的 文檔中的文本片段,那將會很不錯。但是,當我嘗試 檢索「System.Search.QueryFocusedSummary」或 「System.Search.QueryFocusedSummaryWithFallback」我得到一個 「列名未找到」錯誤。Windows桌面搜索不返回QueryFocusedSummary

(我使用查詢這個代碼顯示在這個問題: Microsoft Desktop Search - CONTAINS not returning results on windows server 2008

這是令人困惑,因爲當你的探險之內做一個搜索, 你得到的文本片段在搜索結果中。所以它可能以某種方式。

根據此文檔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/

但我希望的是,聰明的計算器人能幫助我。

作爲一個方面說明,我很困惑,爲什麼這不起作用,不需要大量的 人需要索引和搜索文件?是否每個人都使用Lucene和/或Solr 或Windows Search Server?

回答

0

既然你沒有張貼任何代碼我不得不猜測有點...

我假設你正在使用OLEDB/SQL執行查詢...

無論QueryFocusedSummary也不QueryFocusedSummaryWithFallback是真實的列,因此不可用通過OleDB/SQL!

可用這種方式僅列AFAIK

AutoSummary 
Contents 
EntryID 
GatherTime 
Rank 
Store 

QueryFocusedSummaryQueryFocusedSummaryWithFallback是IIRC性能通過COM or a Shell interface accessiable。

+0

感謝您的幫助 - 有一個鏈接到我在問題中使用的代碼。另外根據我鏈接到的msdn文檔,我沒有看到自動摘要與QueryFocusedSummary有什麼不同。什麼是IIRC資產? – Rocklan 2012-01-21 13:24:40

+0

@LachlanB IIRC =「如果我記得正確」......屬性是一個COM術語,WHS AutoSummary是Column(可通過SQL訪問)QueryFocusedSummary只能通過COM訪問。檢查我提供的鏈接,有很多閱讀材料... – Yahia 2012-01-21 13:26:51

+0

@LachlanB您鏈接到的代碼是使用CONTAINS - 我可能忽略了一些東西,但沒有提到鏈接中的QueryFocusedSummary ...至少它證實了我的想法,即你正在使用SQL ... – Yahia 2012-01-21 13:28:45

1

我的一位同事最近遇到了這個問題。 QueryFocusedSummary和QueryFocusedSummaryWithFallback確實無法通過OLEDB訪問。但是,它們可以通過殼牌獲得。

在Windows SDK中,有一個示例$WIN_SDK/Samples/winui/shell/appplatform/ExplorerBrowserSearch,它可讓您設置使用Shell函數執行搜索。從這裏,分別通過Shell屬性鍵PKEY_Search_QueryFocusedSummaryPKEY_Search_QueryFocusedSummaryWithFallback增加對QueryFocusedSummary和QueryFocusedSummaryWithFallback的支持應該是微不足道的。

+0

我想在我的C#應用​​程序中實現這一點,並且C++示例代碼很難讓我遵循。你可以更具體地瞭解需要做什麼來獲得'QueryFocusedSummary'? – anon 2014-12-31 17:22:11