几种Lucene.Net打开IndexReader的方式
入门第一式:
IndexReader.Open(Dir,readOnly);
当readOnly为true的时候效率最高,最好不要用Reader删除修改记录;
入门第二式:
reader.Reopen(readOnly);
优点:比第一式效率高,推荐使用;
缺点:前提是需要有Reader存在;
入门第三式:
writer.GetReader();
优点:NRL的实现,对实时性要求高的不二选择;
缺点:writer说它很痛苦,因为每次调用内部都会flush一次以保证所有index会被启用;
追求效率(中阶):
public class IndexReaderProxy{private IndexReader _indexReader;private readonly object _indexReaderLock = new object();public IndexReaderProxy(Directory directory, bool readOnly){_indexReader = IndexReader.Open(directory, readOnly);}public IndexReader GetCurrentIndexReader(){ReopenIndexReaderIfNotCurrent();return _indexReader;}private void ReopenIndexReaderIfNotCurrent(){if (_indexReader.IsCurrent()) return;lock (_indexReaderLock){if (_indexReader.IsCurrent()) return;var newIndexReader = _indexReader.Reopen();_indexReader.Close();_indexReader = newIndexReader;}}}
优点:效率和实时的一个平衡,在对实时要求不高的地方使用;
缺点:不属于NRL范畴,对实时性要求较高的地方就无法使用了;
转载于:https://www.cnblogs.com/jinzhao/archive/2012/05/03/2481018.html
几种Lucene.Net打开IndexReader的方式相关推荐
- python打开一个文件-python下几种打开文件的方式
昨天看完了这本python进阶,感觉这本书对我启发很大,做了三张纸的笔记,方便我在遇到问题的时候翻阅,然后寻找可能的解决方案.作为一个使用Python一年的小白,虽然说不是小白,但是这一年来基本上是用 ...
- python下几种打开文件的方式
python下打开文件超级简单,不用导入任何包,直接输入 f = open('your_file.txt','r') 就可以打开一个文件进行操作.第二个参数为对文件的操作方式,'w'是写文件,已存在的 ...
- html5 打开word文档,打开文件的方式 打开Word文档的方法有几种?
打开Word文档的方法有几种? rt.急... 求高手速解. 有以下两种打开方式. 工具/原料 Word2003 电脑一台 方法/步骤 方法一: 双击桌面上Word图标,打开wold文档. 在上方工具 ...
- 【发现】ASP.NET DEVELOPMENT SERVER 未能开始侦听端口xxxxx以一种访问权限不允许的方式做了一个访问套接字的尝试——解决方法...
在调试ASP.NET的时候常出现如下错误 错误消息框: ASP.NET DEVELOPMENT SERVER 未能开始侦听端口xxxxx以一种访问权限不允许的方式做了一个访问套接字的尝 ...
- python打开方式包括_python打开文件的方式有哪些
python下打开文件超级简单,不用导入任何包,直接输入 f =open('your_file.txt','r') 就可以打开一个文件进行操作.第二个参数为对文件的操作方式,'w'是写文件,已存在的同 ...
- 四种常见的 POST 提交数据方式 专题
原文地址为: 四种常见的 POST 提交数据方式 专题 定义和用法 enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码. 默认地,表单数据会编码为 "application ...
- Python3中打开文件的方式(With open)
Python3中打开文件的方式(With open) 一.了解文件基本概念 1.什么是文件 2.两种重要的文件类型 3.文本文件与二进制文件的优缺点 4.python3中的字符串类型 5.文件的缓冲机 ...
- python的打开方式有哪些_python中打开程序的方式有哪些
python中打开程序的方式有哪些 发布时间:2020-08-10 11:58:08 来源:亿速云 阅读:64 作者:小新 这篇文章将为大家详细讲解有关python中打开程序的方式有哪些,小编觉得挺实 ...
- 文件------概念、基本操作、打开文件的方式、按行读取文件内容、复制文件、文件/目录的常用管理操作、文本文件的编码格式、练习1-4
文件的概念 文件的概念 计算机的文件,就是存储在某种长期储存设备上的一段数据 长期存储设备包括:硬盘.U盘.移动硬盘.光盘... 文件的作用 将数据长期保存下来,在需要的时候使用 文件的存储方式 在计 ...
最新文章
- mysql 备份_MySQL数据库备份实操
- 启明云端分享| 基于ESP32-S2模块的彩屏86盒应用,有哪些亮点呢
- 第一次用access的数据库是连接字符串问题
- Blender建模与游戏换装(转载文)
- CVPR 2021 接收论文临时列表!27%接受率!
- devops 文化_谁在DevOps中推动文化发展?
- sql表格模型获取记录内容_SQL Server和BI –如何使用Reporting Services 2016记录表格模型
- 转:关于Apache与Nginx的优势比较(经典)
- PADS9.5 原理图和封装制作——以STM32F103为例
- 单片机原理及应用 张鑫_单片机原理及应用 张鑫 课后习题答案 电子工业出版社 单片机原理及应用 张鑫 课后习题答案 电子工业出版社.doc...
- QT+SQL Server实现车辆管理系统 -简介
- Arcgis 镶嵌栅格报错999999,且生成x3569458.tif文件
- H.265流媒体播放器EasyPlayer.js的属性、方法及事件的调用汇总
- 如何写好一个打动投资人的计划书
- 广告文案:用文案讲好故事的广告是如何做?
- Pixelmator for Mac v3.9.9 功能强大的图像编辑软件
- 美团App用户界面分析
- python 遍历文件夹下所有图片
- windows10 配置 VNC server
- 两个offer:rovi和凯捷中国,不知道如何选择