如何从 Lucene 文档的字段中获取 reader?

How do I get the reader out of a Lucene Document's field?

我想以字符串的形式读取此文本文件的内容,它是 Lucene 文档格式。我知道我可以通过获取包含 reader 的字段来做到这一点。我怎样才能做到这一点?下面是文档对象。

Document<stored,indexed,omitNorms,indexOptions=DOCS_ONLY<FileName:20150503.pdf> indexed,tokenized<Content:java.io.FileReader@2781e022>>

目前,我正在阅读我合作伙伴的代码,我看到 reader 被添加到文档的一个字段中。但是,.getFields("Content") 对我来说不是 return reader,而是一个可索引的字段。

Reader reader = new FileReader(txtFile);
document.add(new TextField("Content", reader));

如何从 Document 对象中获取 reader?

您需要致电Field.readerValue()