Получение контекста вокруг строки поиска в результатах поиска Windows - PullRequest
4 голосов
/ 15 февраля 2012

У меня есть код в моем проекте, который использует Windows Search, чтобы просмотреть содержимое файла для строки, которую я предоставляю.

SELECT System.ItemName, System.ItemType, System.Search.Rank FROM SYSTEMINDEX 
WHERE SCOPE='file:C:/NiftyFolder' 
AND CONTAINS(System.Search.Contents,'"SEARCH STRING"')

Я получил правильные результаты поиска, но я хотел бы пойти дальше иполучить контекст вокруг моей строки поиска.Я показываю результаты поиска на веб-странице, и в идеале мне бы хотелось, чтобы что-то похожее на то, что вы получаете в Windows, когда у вас установлены соответствующие фильтры iFilters.

image showing context circled in orange

I 'у нас есть тип файла, путь и имя, но есть ли система. ???который получит текст, обведенный оранжевым на изображении выше?

Обновление : После дополнительного поиска, похоже, что он недоступен.

http://social.msdn.microsoft.com/Forums/en-US/windowsdesktopsearchdevelopment/thread/1879e40f-bbf3-4365-b8f9-e0190ef437b0

http://social.msdn.microsoft.com/Forums/en-US/windowsdesktopsearchdevelopment/thread/ddd38a26-30a8-48f5-b053-dcee01094e2b

Поиск рабочего стола Windows не возвращает QueryFocusedSummary

Ближайшая вещь System.Search.AutoSummary , но она просто возвращаетпервые 1000 символов текста из файла.

...