lucene中建立实时索引的方法
来源:互联网 发布:linux 网卡驱动位置 编辑:程序博客网 时间:2024/04/30 01:09
以前看到网上一些方法都是说先建立内存索引,在定期将内存索引保存到磁盘,来实现实时的索引的功能。Lucene in action中也没提如何建立实时索引的方法,不过lucene3.0.3中加入了实时索引的API,可以大大简化建立实时索引的工作量,本人也是在偶尔翻阅lucene 的java doc中发现的。
新的接口为IndexWriter.getReader() ,返回一个IndexReader对象,该对象可以cover所有IndexWriter已经commit和未commit的操作,因此在IndexWriter 将索引commit到磁盘之前,就可以索引到新加入的document.
不过返回的IndexReader 无法获取索引是否已经变更的信息,通过IndexReader().getVersion() 获取的版本号每次都是一样的,无法区分索引是否已经更新.
而通过IndexWriter.getReader()返回的IndexReader需要reopen才能获取到新的更新,为了避免每次查询都reopen,可以设置一个update标志,索引变更时update 设置为true, reopen后设置为false, 这样可以保证才索引更新时才去reopen.
在多线程查询的情况下,对IndexReader的管理,可以参考lucene in action 10.2.2 Using threads for searching。
- lucene中建立实时索引的方法
- lucene实时建立索引--注意事项
- Lucene索引的建立
- Lucene.Net索引的建立
- lucene界面索引的建立
- Lucene学习--索引的建立
- lucene建立索引的过程
- Lucene整理--索引的建立
- lucene(索引的建立)
- 用Lucene构建实时的索引
- Lucene实时索引构建
- Lucene实时索引构建
- Lucene 近实时索引
- 有关Lucene的问题:用Lucene构建实时索引
- 有关Lucene的问题:用Lucene构建实时索引
- lucene索引建立的效率研究
- Lucene-建立索引的简单例子
- lucene的索引建立及查找
- Android如何生成设备节点
- IE6 文字重复渲染
- SQL分页
- Android通过Intent发送电子邮件含附件
- 阳光明媚的夏日午后
- lucene中建立实时索引的方法
- VC中解析XML CMarkup类的使用
- IE6中a:hover的CSS伪类无效
- Android 增加鼠标支持
- The Beginner's Guide to Using Enum Flags
- VMWare Workstation 安装 VMware Tools
- Java中获取完整的url
- Hackers have got commenced while using the great calculating
- vs2005无法启动,VS 2008无法启动