Lucene 学习笔记

来源:互联网 发布:饿了么送餐员软件 编辑:程序博客网 时间:2024/05/16 01:13
 调整索引索引性能
     在一个典型的索引应用中,程序性能的瓶颈存在于将索引文件写入磁盘的过程中。如果你曾经分析过索引过索引应用程序,应该会发现运行程序大部分时间都消耗在操作索引文件的程序段上,因此我们必要使lucene索引新对象和修改索引文件时变得更智能。
     当新的Document对象添加到Lucene的索引里时,它们最初将被缓存在内存中,而不是立刻写入到磁盘。这个缓存操作的目的是提高性能:而且值得庆幸的是,IndexWriter提供了几个变量,用于调节缓存的大小,和写入磁盘的频率。
    IndexWriter参数
系统属性
默认值
描述mergeFactor
org.apache.lucene.mergeFactor10控制合并的频率和大小maxMerrgeDocsorg.apache.lucene.maxMergeDocsInterger.MAX_VALUE 限制每个段的文档数量
minMergeDocsorg.apache.lucene.minMergeDocs10控制索引时使用总量
  需要说明的就是,mergeFactor和minMergeDocs的值只会在一定程度上提高索引速度。值越大,占用的内存也越多,如果设定的值过大可能会导致索引进程耗尽所有的内存。
   RAMDirctory和FSDirectory的对比发现前者总是比后者性能优越
原创粉丝点击