У меня есть код в моем проекте, который использует 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](https://i.stack.imgur.com/zXbHT.jpg)
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 символов текста из файла.