lucene用indexReader获取某个Document中的所有域的名字

来源:互联网 发布:java webserver开发 编辑:程序博客网 时间:2024/06/08 12:17

先标记一下,

目的:获取某个Document中所有Field名。

可以用sub Reader实现,这里先用ReaderUtil实现,标记一下,后面如果实现了完整的sub reader 再重新回来修改


public void listFieldName () {

FieldInfos fInfos = ReaderUtil.getMergedFieldInfos(ir) ; // ir.getFieldInfos();
Iterator<FieldInfo> iterator = fInfos.iterator();
while ( iterator.hasNext() ){
FieldInfo fInfo = iterator.next();
System.out.println(fInfo.name );

}


this.closeAll();
}
原创粉丝点击