入门第一式:

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的方式相关推荐

  1. python打开一个文件-python下几种打开文件的方式

    昨天看完了这本python进阶,感觉这本书对我启发很大,做了三张纸的笔记,方便我在遇到问题的时候翻阅,然后寻找可能的解决方案.作为一个使用Python一年的小白,虽然说不是小白,但是这一年来基本上是用 ...

  2. python下几种打开文件的方式

    python下打开文件超级简单,不用导入任何包,直接输入 f = open('your_file.txt','r') 就可以打开一个文件进行操作.第二个参数为对文件的操作方式,'w'是写文件,已存在的 ...

  3. html5 打开word文档,打开文件的方式 打开Word文档的方法有几种?

    打开Word文档的方法有几种? rt.急... 求高手速解. 有以下两种打开方式. 工具/原料 Word2003 电脑一台 方法/步骤 方法一: 双击桌面上Word图标,打开wold文档. 在上方工具 ...

  4. 【发现】ASP.NET DEVELOPMENT SERVER 未能开始侦听端口xxxxx以一种访问权限不允许的方式做了一个访问套接字的尝试——解决方法...

    在调试ASP.NET的时候常出现如下错误 错误消息框:   ASP.NET   DEVELOPMENT   SERVER   未能开始侦听端口xxxxx以一种访问权限不允许的方式做了一个访问套接字的尝 ...

  5. python打开方式包括_python打开文件的方式有哪些

    python下打开文件超级简单,不用导入任何包,直接输入 f =open('your_file.txt','r') 就可以打开一个文件进行操作.第二个参数为对文件的操作方式,'w'是写文件,已存在的同 ...

  6. 四种常见的 POST 提交数据方式 专题

    原文地址为: 四种常见的 POST 提交数据方式 专题 定义和用法 enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码. 默认地,表单数据会编码为 "application ...

  7. Python3中打开文件的方式(With open)

    Python3中打开文件的方式(With open) 一.了解文件基本概念 1.什么是文件 2.两种重要的文件类型 3.文本文件与二进制文件的优缺点 4.python3中的字符串类型 5.文件的缓冲机 ...

  8. python的打开方式有哪些_python中打开程序的方式有哪些

    python中打开程序的方式有哪些 发布时间:2020-08-10 11:58:08 来源:亿速云 阅读:64 作者:小新 这篇文章将为大家详细讲解有关python中打开程序的方式有哪些,小编觉得挺实 ...

  9. 文件------概念、基本操作、打开文件的方式、按行读取文件内容、复制文件、文件/目录的常用管理操作、文本文件的编码格式、练习1-4

    文件的概念 文件的概念 计算机的文件,就是存储在某种长期储存设备上的一段数据 长期存储设备包括:硬盘.U盘.移动硬盘.光盘... 文件的作用 将数据长期保存下来,在需要的时候使用 文件的存储方式 在计 ...

最新文章

  1. mysql 备份_MySQL数据库备份实操
  2. 启明云端分享| 基于ESP32-S2模块的彩屏86盒应用,有哪些亮点呢
  3. 第一次用access的数据库是连接字符串问题
  4. Blender建模与游戏换装(转载文)
  5. CVPR 2021 接收论文临时列表!27%接受率!
  6. devops 文化_谁在DevOps中推动文化发展?
  7. sql表格模型获取记录内容_SQL Server和BI –如何使用Reporting Services 2016记录表格模型
  8. 转:关于Apache与Nginx的优势比较(经典)
  9. PADS9.5 原理图和封装制作——以STM32F103为例
  10. 单片机原理及应用 张鑫_单片机原理及应用 张鑫 课后习题答案 电子工业出版社 单片机原理及应用 张鑫 课后习题答案 电子工业出版社.doc...
  11. QT+SQL Server实现车辆管理系统 -简介
  12. Arcgis 镶嵌栅格报错999999,且生成x3569458.tif文件
  13. H.265流媒体播放器EasyPlayer.js的属性、方法及事件的调用汇总
  14. 如何写好一个打动投资人的计划书
  15. 广告文案:用文案讲好故事的广告是如何做?
  16. Pixelmator for Mac v3.9.9 功能强大的图像编辑软件
  17. 美团App用户界面分析
  18. python 遍历文件夹下所有图片
  19. windows10 配置 VNC server
  20. 两个offer:rovi和凯捷中国,不知道如何选择

热门文章

  1. RxDownload2 文件下载太慢分析
  2. 一文剖析区块链现状:丛林法则下的胜者
  3. 用开源NAC阻止非法网络访问
  4. 二叉树(2)——遍历的非递归实现
  5. php入门篇-------PHPCMS 入口文件,自动加载系统函数和URL规则
  6. Java JNI浅析(一)
  7. lagrange插值(完成)
  8. 一个口罩引发的老黄牛
  9. Flink SQL Client注册SCALA UDF完整流程
  10. hexo的yelee主题使用katex引擎(markdown渲染加速)