领导让我把项目中搜索的模块重新写一下,要从lucene2.9升级到4.5
其中有两段代码
代码片段1:
FSDirectory fsdir = FSDirectory.getDirectory(indexSaveDirectory);
if (IndexReader.isLocked(fsdir)) {
IndexReader.unlock(fsdir);
}
代码片段2:
if(IndexReader.indexExists(Domain.PRODUCT_INDEX_PATH)) {
productSearcherFsd = new IndexSearcher(Domain.PRODUCT_INDEX_PATH);
productSearchFdsDir = FSDirectory.getDirectory(Domain.PRODUCT_INDEX_PATH);
}
请问下,在4.5版本中,IndexReader类的isLocked,unlock和indexExists方法都删除了,有没有其他的替代方法,谢谢 lucene
其中有两段代码
代码片段1:
FSDirectory fsdir = FSDirectory.getDirectory(indexSaveDirectory);
if (IndexReader.isLocked(fsdir)) {
IndexReader.unlock(fsdir);
}
代码片段2:
if(IndexReader.indexExists(Domain.PRODUCT_INDEX_PATH)) {
productSearcherFsd = new IndexSearcher(Domain.PRODUCT_INDEX_PATH);
productSearchFdsDir = FSDirectory.getDirectory(Domain.PRODUCT_INDEX_PATH);
}
请问下,在4.5版本中,IndexReader类的isLocked,unlock和indexExists方法都删除了,有没有其他的替代方法,谢谢 lucene
解决方案 »
- hibernate多对一关系映射,多端如何与一端的非主键字段进行关联
- JSP中while()循环下不能使用substring() 在线等 好的可以再加分
- MySQL方面的问题!急急~~~!
- 我的程序为什么会出现unreachable statement异常?
- 为什么说我没有初始化变量呢
- 怎样隐藏地址栏和工具栏
- DWRUtil.addRows 使用时 提示对象不支持此属性或方法
- 谁给介绍一个jsp做的网站(典型些、中文的)?
- 关于数字认证方面你知道多少的讨论-有代码者加分-来者都有分
- 怎样才能提高对数据库的循环访问速度?
- JSP对360浏览器的兼容性问题
- ssh集成,项目启动报错(struts2.3.15.3+spring3.2.4+hibernate4.2.7.sp1),数据库oracle11g
IndexReader.isLocked的替代方法是IndexWriter.isLocked(Directory)
IndexReader.unlock的替代方法是IndexWriter.unlock(Directory)
IndexReader.indexExists(String directory)和indexExists(File directory)的替代方法是IndexReader.indexExists(Directory)
IndexReader reader = DirectoryReader.open(fsdir);
fsdir.close();IndexSearcher searcher = IndexSearcher(reader)