Lucene.net 性能《第八篇》
2024-08-29 09:12:17
一、IndexReader性能分析
IndexReader完成了打开所有索引文件和提供底层reader API等繁重的工作,而IndexSearch则要简单得多。由于打开一个IndexReader需要较大的系统开销,因此最好是在所有搜索期间都重复使用一个IndexReader实例,只有在必要的时候才打开新的IndexReader。
另外,还可以从索引目录中直接创建IndexSearcher,这种情况下,系统会在后台建立自己私有的IndexReader,如果此时关闭Searcher,那么它同事也会关闭自己的IndexReader。因为IndexReader是由IndexSearcher打开的。
在创建IndexReader时,它会搜索已有的索引快照。如果你需要搜索索引中变更信息,那么必须打开一个新的reader。所幸的是,IndexReader.Reopen方法是一个获取新IndexReader的有效手段,重启的IndexReader能在耗费较少系统资源的情况下使用当前reader来获取索引中所有的变更信息。
最新文章
- 配置VMware虚拟机用绕过校园网达到无线上网配置方法
- Android用ImageView显示本地和网上的图片
- git标签
- Maven_如何为开发和生产环境建立不同的配置文件 --我的简洁方案
- iOS SQLite 增删改查的封装(关系型)
- hdu 4725
- linux gnome 安装
- 使用CLRMD编写一个自己的C#调试器
- uboot启动后在内存中运行裸机程序hello
- Unity 绘制多边形
- ASP.NET页面传值的几种方式
- MVC 的 视图中 @section 是什么作用?
- dubbo&;hsf&;spring-cloud简单介绍
- itoa函数,sprintf函数
- VS code -python 使用笔记本
- c# 几种常见的弹框方法
- unity 向量赋值 传引用?传值?
- 一个不错的linux学习资料下载的网址
- 【Android】第21章 2D图形和动画
- SOCKET, TCP/UDP, HTTP, FTP 浅析
热门文章
- Conductor Server
- 大型运输行业实战_day04_2_高级查询
- Linux下tar.gz 安装
- Java对称与非对称加密解密,AES与RSA
- jQuery源码解读二(apply和call)
- 使用Fiddler发送POST请求
- Pocket Cube
- Metropolis(多源点最短路)
- 【原创】Silverlight之TextBox的LostFocus、GotFocus事件
- kafka 报Failed to load class ";org.slf4j.impl.StaticLoggerBinder";.[z]