<org manual>翻译--3.5.1 引用
2013-05-20 06:41
375 查看
错误有二:
其一:程序错误,ramwriter的关闭时机有问题,应在合并之前关闭。
其二:这样并不能提高性能,反而会更慢。
测试数据如下:
文件系统现有文件大小 内存索引大小 lucene版本 用时
767M <1k 2.2 272203 134250
770K 297 391
2.4-1.4G 2.4.1 164781 66938 67578
2.4版本的确比2.2的快一倍。
而如果直接写入文件系统,1.5G的现有索引文件,写入一条document只需要31ms。
其一:程序错误,ramwriter的关闭时机有问题,应在合并之前关闭。
FSDirectory fsDir = FSDirectory.getDirectory("/data/index", true); RAMDirectory ramDir = new RAMDirectory(); IndexWriter fsWriter = new IndexWriter(fsDir, new StandardAnalyzer(), true); IndexWriter ramWriter = new IndexWriter(ramDir, new StandardAnalyzer(), true); while (there are documents to index) { ... create Document ... ramWriter.addDocument(doc); if (condition for flushing memory to disk has been met) { fsWriter.addIndexes(new Directory[] { ramDir }); ramWriter.close();//这一行位置错误,应移到上一行的上面 ramWriter = new IndexWriter(ramDir, new StandardAnalyzer(), true); } }
其二:这样并不能提高性能,反而会更慢。
测试数据如下:
文件系统现有文件大小 内存索引大小 lucene版本 用时
767M <1k 2.2 272203 134250
770K 297 391
2.4-1.4G 2.4.1 164781 66938 67578
2.4版本的确比2.2的快一倍。
而如果直接写入文件系统,1.5G的现有索引文件,写入一条document只需要31ms。
相关文章推荐
- &lt;org manual&gt;翻译--3.5.1 引用
- &lt;org manual&gt;翻译--2.7 纯文本列表
- &lt;org manual&gt;翻译--4.6 链接的缩写
- &lt;org manual&gt;翻译--2.6 Sparse树
- &lt;org manual&gt;翻译--4.5 在Org-mode外使用链接
- <org manual>翻译--3.5.6 列公式
- &lt;org manual&gt;翻译--1.4 反馈 : BUG报告,好的想法,补丁等等
- &lt;org manual&gt;翻译--3.5.5 域公式和区间公式
- &lt;org manual&gt;翻译--2.5 结构编辑
- &lt;org manual&gt;翻译--4.4 链接的各种操作
- &lt;org manual&gt;翻译--激活
- &lt;org manual&gt;翻译--3.5.4 时长和时间的值
- &lt;org manual&gt;翻译--2.4 移动
- &lt;org manual&gt;翻译--4.3 外部链接
- <org manual>翻译--2.4 移动
- <org manual>翻译--4.1 链接的格式
- <org manual>翻译--4.4 链接的各种操作
- &lt;org manual&gt;翻译--安装
- &lt;org manual&gt;翻译--3.5.3 Emacs Lisp写成的公式
- &lt;org manual&gt;翻译--2.3 可见性的转换