Windows Desktop Search не возвращает QueryFocusedSummary - PullRequest
3 голосов
/ 12 января 2012

При поиске в файлах, проиндексированных с помощью Windows Desktop Search, было бы хорошо, если бы я мог видеть фрагмент текста в документе, который связан с текстом поиска.Однако, когда я пытаюсь получить «System.Search.QueryFocusedSummary» или «System.Search.QueryFocusedSummaryWithFallback», я получаю ошибку «имя столбца не найдено».

(отображается код, который я использую для запроса этогов этом вопросе: Microsoft Desktop Search - СОДЕРЖИТ, не возвращая результаты на 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?

Ответы [ 2 ]

1 голос
/ 21 августа 2014

Мой коллега недавно столкнулся с этой проблемой. QueryFocusedSummary и QueryFocusedSummaryWithFallback действительно недоступны через OLEDB. Однако они доступны через Shell.

В Windows SDK есть пример $WIN_SDK/Samples/winui/shell/appplatform/ExplorerBrowserSearch, который поможет вам настроить функции оболочки для выполнения поиска. Отсюда следует добавить тривиальную поддержку QueryFocusedSummary и QueryFocusedSummaryWithFallback через ключи свойств оболочки PKEY_Search_QueryFocusedSummary и PKEY_Search_QueryFocusedSummaryWithFallback соответственно.

0 голосов
/ 21 января 2012

Так как вы не опубликовали код, я должен немного поразмышлять ...

Я предполагаю, что вы используете OleDB / SQL для выполнения запроса ...

Ни QueryFocusedSummary, ни QueryFocusedSummaryWithFallback не являются реальными столбцами и поэтому НЕ доступны через OleDB / SQL!

Единственными доступными столбцами являются AFAIK

AutoSummary 
Contents 
EntryID 
GatherTime 
Rank 
Store 

QueryFocusedSummary и QueryFocusedSummaryWithFallback - свойства IIRC, доступные через COM или интерфейс Shell .

...