【问题标题】:Specify document Fields using Lucene library使用 Lucene 库指定文档字段
【发布时间】:2013-08-17 10:12:34
【问题描述】:

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

.T(文档标题).A(文档作者).S(文档摘要)

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

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

【问题讨论】:

    标签: java search lucene indexing


    【解决方案1】:

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

    对于逐行读取文件,您可以使用 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)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      相关资源
      最近更新 更多