私のプロジェクトには、Windows Search を使用してファイルの内容を検索し、指定した文字列を検索するコードがあります。
SELECT System.ItemName, System.ItemType, System.Search.Rank FROM SYSTEMINDEX
WHERE SCOPE='file:C:/NiftyFolder'
AND CONTAINS(System.Search.Contents,'"SEARCH STRING"')
適切な検索結果が得られますが、さらに一歩進んで、検索文字列のコンテキストを取得したいと考えています。Web ページに検索結果を表示していますが、理想的には、適切な iFilter がインストールされている場合に Windows で得られるものと同様のものが欲しいです。
ファイルの種類、パス、名前はわかりましたが、システムはありますか???? 上の画像でオレンジ色で囲まれたテキストを取得しますか?
更新:さらに検索したところ、利用できないようです。
Windows デスクトップ サーチが QueryFocusedSummary を返さない
最も近いのはSystem.Search.AutoSummaryですが、ファイルから最初の 1000 程度のテキスト文字を返すだけです。