一、IndexReader性能分析

  IndexReader完成了打开所有索引文件和提供底层reader API等繁重的工作,而IndexSearch则要简单得多。由于打开一个IndexReader需要较大的系统开销,因此最好是在所有搜索期间都重复使用一个IndexReader实例,只有在必要的时候才打开新的IndexReader。

  另外,还可以从索引目录中直接创建IndexSearcher,这种情况下,系统会在后台建立自己私有的IndexReader,如果此时关闭Searcher,那么它同事也会关闭自己的IndexReader。因为IndexReader是由IndexSearcher打开的。

  在创建IndexReader时,它会搜索已有的索引快照。如果你需要搜索索引中变更信息,那么必须打开一个新的reader。所幸的是,IndexReader.Reopen方法是一个获取新IndexReader的有效手段,重启的IndexReader能在耗费较少系统资源的情况下使用当前reader来获取索引中所有的变更信息。

最新文章

  1. 配置VMware虚拟机用绕过校园网达到无线上网配置方法
  2. Android用ImageView显示本地和网上的图片
  3. git标签
  4. Maven_如何为开发和生产环境建立不同的配置文件 --我的简洁方案
  5. iOS SQLite 增删改查的封装(关系型)
  6. hdu 4725
  7. linux gnome 安装
  8. 使用CLRMD编写一个自己的C#调试器
  9. uboot启动后在内存中运行裸机程序hello
  10. Unity 绘制多边形
  11. ASP.NET页面传值的几种方式
  12. MVC 的 视图中 @section 是什么作用?
  13. dubbo&hsf&spring-cloud简单介绍
  14. itoa函数,sprintf函数
  15. VS code -python 使用笔记本
  16. c# 几种常见的弹框方法
  17. unity 向量赋值 传引用?传值?
  18. 一个不错的linux学习资料下载的网址
  19. 【Android】第21章 2D图形和动画
  20. SOCKET, TCP/UDP, HTTP, FTP 浅析

热门文章

  1. Conductor Server
  2. 大型运输行业实战_day04_2_高级查询
  3. Linux下tar.gz 安装
  4. Java对称与非对称加密解密,AES与RSA
  5. jQuery源码解读二(apply和call)
  6. 使用Fiddler发送POST请求
  7. Pocket Cube
  8. Metropolis(多源点最短路)
  9. 【原创】Silverlight之TextBox的LostFocus、GotFocus事件
  10. kafka 报Failed to load class "org.slf4j.impl.StaticLoggerBinder".[z]