使用Lucene库指定文档字段

时间:2013-08-15 08:34:55

标签: java search lucene indexing

我正在使用lucene库从许多文档创建索引。例如,第一个文档的名称是file1.txt,它包含以下文本:

.T(文件名称).A(文件作者).S(文件摘要)

如果我想定义为字段文件的所有内容我写这个: doc.add(new TextField("contents", new BufferedReader( new InputStreamReader(fis, "UTF-8"))));

如果我只想将文档摘要指定为字段,该怎么办?我是java新手,我找不到办法。

1 个答案:

答案 0 :(得分:1)

您需要手动读取文件,直到获得摘要,将其全部保存在某种字符串中,例如:然后在StringBuilder中添加列出的TextField。

为了逐行读取文件,您可以使用Scanner(http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html),对于String连接,您可以使用StringBuilder(http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html