`
longgangbai
  • 浏览: 7253032 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

luence学习的指南文档(五)

阅读更多

.搜索引擎的性能考虑信息:

   索引数字:针对数字的检索必须选择支持数字的分析处理器(WhitespaceAnalyzerStandardAnalyzer)但是SimpleAnalyzerStopAnalyzer不知此数字分析;针对数字一般采用 Field.Keyword被检索。在索引中添加它们的原始之前,Luence对域对象使用用字典顺序查找的。类似英语单词在字典中查询。

   索引日期:在检索日期时使用Field.Keyword(String,Date)DateField类,对日期检索,Luence内部使用DateField类将给定的日期转换为适合的字符串类型处理。对字符串的格式化采用字典顺序,这样的目的是便于针对日期范围做查询。

 

调整索引性能的参数

IndexWriter参数

系统属性

默认值

描述

mergeFactor

Org.apache.luence.mergeFactor

10

控制段的合并频率和大小

maxMergeDocs

Org.apache.luence.maxMergeDocs

Integer.MAX_VALUE

限制每个段的文档数量

minMergeDocs

Org.apache.luence.minMergeDocs

10

控制索引时RAM使用的总量

7. 内存中的索引:RAMDirectory

 Luence把新加的文档先保存在内存中后才把它们存到硬盘上,并通过这中方法来进行内存缓冲,如果你正在使用FSDirectory(一个基于文件的具体实现)以上的缓存操作将自动的,透明的的完成。但是你希望对索引过程,内存使用情况和从内存缓冲区到磁盘传送文件的频率某方面进行更多的控制。此时可以把RAMDirectory当作内存缓冲器使用。

     RAMDirectoy在内存中所进行的操作哦比FSDirectory在磁盘上所完成的工作快的多。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics