Lucene 打开cfs文件 并获取数据

lucene在创建索引库时,会合并多个 Segments 文件到一个 .cfs 中。此方式有助于减少索引文件数量,减少同时打开的文件数量。
有些程序会直接将数据存储到cfs里 要想拿出里面的数据就看下面代码!!!(很简单 刚开始的时候我想复杂了 呵呵)
lucene路径下文件:
 

 

 

Directory dir = FSDirectory.open(new File("D:\\fbi\\FirstInfo-2010"+coll));
          indexReader = IndexReader.open(dir);
          int max = indexReader.maxDoc();
          //System.out.println(max);
          // 显示记录总数
          for (int n = 0; n < max; n++) {
           System.out.println(n);
           Document document = indexReader.document(n);
           // 显示每条记录的title字段内容
           Collection conn = null;
           conn = indexReader.getFieldNames(IndexReader.FieldOption.ALL);
           // 显示该条记录的字段个数
           Iterator iter = conn.iterator();
                    for (Iterator iterator = conn.iterator(); iterator.hasNext();) {
            String s = (String) iterator.next();
            // 显示该条记录的字段内容
            System.out.print(n+" ["+s+":"+document.get(s)+"]");
                    }
                   System.out.println(date);
           
                    }           
          }
          indexReader.close();

}


         

转载于:https://my.oschina.net/stevenliuit/blog/60324

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值