永发信息网

lucene 在索引时,new Field(String,Reader)中的流并未存储,那么在检索如何获得改字段的内容?

答案:2  悬赏:60  手机版
解决时间 2021-02-09 23:52
  • 提问者网友:难遇难求
  • 2021-02-08 22:53
比如doc.add(new Field("contents",new FileReader(file)))后,我搜索时得到文档reader.document(scoreDoc[i].doc)(有三套记录),然后get("contents"),但得到的是null,那么说我按contents搜索到的结果是不是真的从Reader流中检索的?如果是我要怎么真正的读取"contents"的内容?
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-02-08 23:42
new Field("contents",new FileReader(file))这种域不会存储
全部回答
  • 1楼网友:白昼之月
  • 2021-02-09 00:35
api解释:Create a tokenized and indexed field that is not stored. Term vectors will * not be stored. The Reader is read only when the Document is added to the index, * i.e. you may not close the Reader until {@link IndexWriter#addDocument(Document)} * has been called. 我也在刚学习lucene,正遇到这个问题,get("contents")==null ,还没有搞明白new Field(String name,Reader reader)这个方法的用法,纠结......
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯