为了提高索引的速度,利用缓存的方式,达到一定量的时候flush。
lucene2.2版本代码这样写:(部分代码)
IndexWriter fsWriter = new IndexWriter(fsDir,analyzer, true);
addDocument(fsWriter, s); //添加一条信息到Document
if (fsWriter.ramSizeInBytes() > IParaConf.MAXMEMERY) {// 重点:判断内存使用量,大于指定的flush到硬盘。
System.out.println("flush...");
fsWriter.flush();
}
看了lucene2.3的API发现多了一个方法:
public void setRAMBufferSizeMB(double mb)
Determines the amount of RAM that may be used for buffering added documents before they are flushed as a new Segment. Generally for faster indexing performance it's best to flush by RAM usage instead of document count and use as large a RAM buffer as you can.
When this is set, the writer will flush whenever buffered documents use this much RAM. Pass in DISABLE_AUTO_FLUSH to prevent triggering a flush due to RAM usage. Note that if flushing by document count is also enabled, then the flush will be triggered by whichever comes first.
The default value is DEFAULT_RAM_BUFFER_SIZE_MB
于是乎我想既然有了这个方法,我就可以设定好需要的内存,不用再如上那样判断内存使用量了。 可是替换完发现,make index 速度奇慢无比。看一下索引目录,原来在不停的写索引归并文件。 看来这个方法并没有起作用。 无奈,又替换回lucene2.2版本了。
分享到:
相关推荐
lucene 对 xml建立索引 建立索引就是怎么简单 呵呵
Lucene.Net2.3源码,最新版,共享提供下载
Lucene是一个信息检索的函数库(Library),利用它你可以为你的应用加上索引和搜索的功能. Lucene的使用者不需要深入了解有关全文检索的知识,仅仅学会使用库中的一个类,你就为你的应用实现全文检索的功能. 不过千万别...
Lucene结合Sql建立索引Demo源码 Lucene(这里用到的是Lucene.net版本也成为DotLucene)是一个信息检索的函数库(Library),利用它你可以为你的应用加上索引和搜索的功能. Lucene的使用者不需要深入了解有关全文检索的...
用lucene对数据库建立索引及搜索.doc
Lucene(这里用到的是Lucene.net版本也成为DotLucene)是一个...本源码演示了Lucene结合Sql建立索引,把Sql中的数据通过建立索引用Lucene来检索 支持简单的中文分词,同时提供了Lucene.Net-2.0-004版本的源码给大家
本源码演示了Lucene结合Sql建立索引,把Sql中的数据通过建立索引用Lucene来检索 【该源码由51aspx提供】 源码 " onerror="this.src='/images/ifnoimg.gif'" src="/uploads/allimg/090904/1039152O5-0.jpg...
大名鼎鼎的 索引和搜索组件,最新2.3版
基于lucene技术的增量索引,实现索引的首次创建,动态增删改
Lucene.Net.2.3 源码下载 Lucene.Net
商业源码-编程源码-Lucene结合Sql建立索引Demo源码.zip
资源中包含lucene2.3API中文文档及lucene-3.5.0JAR包。
最简单的Lucene建立、搜索索引的方法,工程基于Myeclipse10
基于lucene 2.4简单的一个索引和搜索实例
用Lucene检索文本,建立索引,用struts构建web程序框架
lucene建立数据库索引的问题,在这里,把其中的一些问题补充说明,希望对大家有新的帮助,希望大家相互提出问题,相互学习,共同进步!!
Lucene索引器实例Lucene索引器实例Lucene索引器实例Lucene索引器实例
利用Lucene.net做的建立索引,检索分页
lucene