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)这个方法的用法,纠结......
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯