0

lucene ライブラリを使用して、多数のドキュメントからインデックスを作成しています。たとえば、最初のドキュメントの名前は file1.txt で、次のテキストが含まれています。

.T (ドキュメントのタイトル) .A (ドキュメントの作成者) .S (ドキュメントの要約)

ドキュメントのすべてのコンテンツをフィールドとして定義したい場合は、次のように書いています。 doc.add(new TextField("contents", new BufferedReader( new InputStreamReader(fis, "UTF-8"))));

ドキュメントの概要のみをフィールドとして指定したい場合はどうすればよいですか? 私はJavaが初めてで、方法が見つかりません。

4

1 に答える 1

1

要約を取得するまでファイルを手動で読み取る必要があります。すべてを StringBuilder などの何らかの文字列に保存してから、リストしたとおりに TextField を追加します。

ファイルを 1 行ずつ読み取るには Scanner ( http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html ) を使用できます。文字列連結には StringBuilder ( http: //docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html )

于 2013-08-15T08:42:44.597 に答える