1

Word文書を検索し、検索条件に一致する文書の結果を表示する方法を探しています。ここでは、シナリオについて詳しく説明します。

Windowsシステムでは、たくさんのフォルダがあります。各フォルダにはたくさんのWord文書があります。今、私はそれらの単語文書で発生する可能性のあるキーワードを特定のフォルダ内で検索できるアプリケーションが必要です。MySQLが持っている全文検索のようなもの。

したがって、次のキーワードを検索するとmicrosoft, windows XP、それらのキーワードの1つ以上を含むすべてのWordドキュメントが一覧表示されます。

もちろん、これらのキーワードがドキュメントに表示されるほど、結果のリストでのランクが高くなるはずです。

今私の質問は、まさにこれを行うようなツールがそこにあるのかということです。または、C#.NETでそのようなツールを自分で作成する方が良いですか?もしそうなら、私はどのAPIを探す必要がありますか?

PS。それらは.doc.docxファイルです。

4

4 に答える 4

2

解析、インデックス作成、ランキング、検索などを含む本格的な検索エンジンが必要なようです。おそらく自分で実装するのはあまり快適ではありません... Apache Luceneをご覧ください。

于 2012-08-21T12:35:47.593 に答える
0

インデックス作成は Windows 内で利用でき、Word ドキュメントを処理できます。

独自のインデックスを作成したい場合は、IFilters を使用してドキュメントからテキストを抽出できます: How to extract text from MS office documents in C#

于 2012-08-21T12:39:26.483 に答える
0

鼻の下に道具があります。これは Windows Searchであり、ニーズを完全に満たすAPIを備えています。

Office がインストールされていない場合は、Office 固有のインデックス作成を提供するためにフィルター パックをインストールする必要がある場合があります。

于 2012-08-21T12:38:10.727 に答える
0

Microsoft Storeで入手できるSmartFinder APPを試すことができます。

Java とApache Luceneライブラリで開発されています。

テキストを検索すると、検索された単語が結果で強調表示されたドキュメントの抜粋をすぐに取得できます。メタデータ(著者、キーワード、発行者など) を使用して検索を絞り込むことができ、ワイルドカード(たとえば、* または ? 特殊文字) を使用して検索することもできます。

これは、APP をダウンロードするための Microsoft Store リンクです: https://www.microsoft.com/store/apps/9PD0BCV3WKD1

ここに画像の説明を入力

于 2021-11-26T08:50:11.367 に答える