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的对比发现前者总是比后者性能优越
在一个典型的索引应用中,程序性能的瓶颈存在于将索引文件写入磁盘的过程中。如果你曾经分析过索引过索引应用程序,应该会发现运行程序大部分时间都消耗在操作索引文件的程序段上,因此我们必要使lucene索引新对象和修改索引文件时变得更智能。
当新的Document对象添加到Lucene的索引里时,它们最初将被缓存在内存中,而不是立刻写入到磁盘。这个缓存操作的目的是提高性能:而且值得庆幸的是,IndexWriter提供了几个变量,用于调节缓存的大小,和写入磁盘的频率。
IndexWriter参数
系统属性
默认值
描述mergeFactor
org.apache.lucene.mergeFactor10控制合并的频率和大小maxMerrgeDocsorg.apache.lucene.maxMergeDocsInterger.MAX_VALUE 限制每个段的文档数量
minMergeDocsorg.apache.lucene.minMergeDocs10控制索引时使用总量
需要说明的就是,mergeFactor和minMergeDocs的值只会在一定程度上提高索引速度。值越大,占用的内存也越多,如果设定的值过大可能会导致索引进程耗尽所有的内存。
RAMDirctory和FSDirectory的对比发现前者总是比后者性能优越
- Lucene学习笔记
- Lucene学习笔记
- Lucene学习笔记
- lucene学习笔记
- Lucene学习笔记
- Lucene学习笔记(应用)
- Lucene学习笔记
- lucene学习笔记
- Lucene学习笔记
- lucene学习笔记 1
- lucene学习笔记 3
- Lucene学习笔记(准备)
- lucene 学习笔记
- Lucene 学习笔记
- Lucene 学习笔记
- Lucene学习笔记
- Lucene学习笔记 (一)
- lucene学习笔记
- 查看Linux内核版本的命令
- Visual C#® 2005: How to Program, Second Edition
- Macromedia Flash MX 2004 Game Programming
- Chinese Valentine's Day Comes(情系七夕)
- Mathematics for 3D Game Programming and Computer Graphics, Second Edition
- Lucene 学习笔记
- Real-Time 3D Terrain Engines Using C++ and DirectX 9
- C# essentials
- Visual Basic shell programming
- Learning Perl
- Express Your Love in English
- Accessible XHTML and CSS Web Sites Problem Design Solution
- Yahoo! 的数据仓库: 世界上最大最忙
- Web Security Basics