索引算法确定 的情况下,影响Lucene索引速度的因素

MaxBufferedDocs这个参数默认是disabled的,因为Lucene中还用另外一个参数(RAMBufferSizeMB)控制这个bufffer的索引文档个数。
其实MaxBufferedDocs和RAMBufferSizeMB这两个参数是可以一起使用的,一起使用时只要有一个触发条件满足就写入硬盘,生成一个新的索引segment文件。

RAMBufferSizeMB
控制用于buffer索引文档的内存上限,如果buffer的索引文档个数到达该上限就写入硬盘。当然,一般来说值越大索引速度越快。
当我们对文档大小不太确定时,这个参数就相当有用,不至于outofmemory error.

MergeFactor
Lucene中索引总体上是这样进行,索引现写到内存,触发一定限制条件后写入硬盘,生成一个独立的子索引-lucene中叫Segment。

一般来说这些子索引需要合并成一个索引,也就是optimize(),否则会影响检索速度,而且也可能导致open too many files。

MergeFactor 这个参数就是控制当硬盘中有多少个子索引segments,我们就需要现把这些索引合并冲一个稍微大些的索引了。

http://harbey.iteye.com/blog/514356

最新文章

  1. Css样式表【边界边框】【列表方块】
  2. KMP算法分析
  3. [转]protobuf-2.5.0.tar.gz的下载与安装
  4. BZOJ2466——[中山市选]树
  5. 关于Java单例
  6. php download断点
  7. 网络笔记01-2 scoket
  8. MSSQL 数字钱转化为大写
  9. swift swizzle
  10. Nginx的10万并发内核参数优化
  11. 详细介绍ASP.NET页面重定向方法
  12. AngularJS系列之总结
  13. MyBatis SQL处理大于、小于号
  14. NATAPP 内网映射,Visual Studio ,C# 实现本地开发微信公众号,本地调试无需服务器
  15. Android Studio(IDEA)快速代码模版使用
  16. Linux下设置redis的密码和远程访问
  17. Working days
  18. JS模板引擎handlebars.js的简单使用
  19. 关于JRebel启动tomcat访问上次工程的index.jsp
  20. 迷宫问题的C语言求解

热门文章

  1. html dl dt dd标签元素语法结构与使用
  2. Java_数组
  3. 【转】object标签和embed标签
  4. Swift技术之如何在iOS 8下使用Swift设计一个自定义的输入法 (主要是NSLayoutConstraint 的使用)
  5. diamond operator is not supported in -source 1.5
  6. 每天一个linux命令-转载
  7. 解决json包含html标签无法显示的问题
  8. eclipse中tomcat加gc日志输出
  9. redis 服务访问密码设定
  10. smarty变量调节器案例