Lucene 2.4.0 一些过期方法的解决方案
来源:互联网 发布:linux 打开txt文件 编辑:程序博客网 时间:2024/06/06 10:06
Lucene 2.4.0 是2008年10月8日发布的版本,许多之前版本中的方法和类被声明为过期(@deprecated),且某些方法和类被声明在3.0引擎中将被删除。以下是常用的几个方法和类,在网上搜索到的替换为新版本的方法。
1 IndexWriter 的构造器
IndexWriter writer = new IndexWriter(indexPath, getAnalyzer(), true);
这个方法需要替换为
IndexWriter writer = new IndexWriter(indexPath, getAnalyzer(), true, IndexWriter.MaxFieldLength.UNLIMITED);
2 Field.Index.UN_TOKENIZED
这个被替换为 Field.Index.NOT_ANALYZED
没啥特殊的,改了一个名字而已
Field.Index.TOKENIZED 替换为 Field.Index.ANALYZED
3 IndexWriter.flush();
替换为
IndexWriter.commit();
4 org.apache.lucene.search.Hits;
这个类将在3.0中被删除
新的搜索代码如下
1 IndexSearcher isearcher = new IndexSearcher(indexPath);
2 BooleanClause.Occur[] clauses = { BooleanClause.Occur.SHOULD, BooleanClause.Occur.SHOULD };
3
4 TopDocCollector collector = new TopDocCollector(10); // 启用这个
5 Query query = MultiFieldQueryParser.parse(queryString, new String[] { "subject", "content" }, clauses, getAnalyzer());
6 isearcher.search(query, collector); // 作为参数
7 ScoreDoc[] hits = collector.topDocs().scoreDocs; // 拿到结果
8 int docId;
9 for (int i = 0; i < hits.length; i++) { // 循环
10 docId = hits[i].doc; // 一个内部编号
11 Document doc = isearcher.doc(docId); // 通过编号,拿到文档
12 }
13
14
2 BooleanClause.Occur[] clauses = { BooleanClause.Occur.SHOULD, BooleanClause.Occur.SHOULD };
3
4 TopDocCollector collector = new TopDocCollector(10); // 启用这个
5 Query query = MultiFieldQueryParser.parse(queryString, new String[] { "subject", "content" }, clauses, getAnalyzer());
6 isearcher.search(query, collector); // 作为参数
7 ScoreDoc[] hits = collector.topDocs().scoreDocs; // 拿到结果
8 int docId;
9 for (int i = 0; i < hits.length; i++) { // 循环
10 docId = hits[i].doc; // 一个内部编号
11 Document doc = isearcher.doc(docId); // 通过编号,拿到文档
12 }
13
14
- Lucene 2.4.0 一些过期方法的解决方案
- Lucene 2.4里一些过期方法的解决方案
- Lucene 2.4里一些过期方法的解决方案
- Lucene 2.4.0 一些过期方法的替代
- ios8 中过期的一些方法
- IOS8之前 一些过期的方法的处理
- session过期时间控制的一些常用方法
- session过期时间控制的一些常用方法
- session过期时间控制的一些常用方法
- session过期时间控制的一些常用方法
- ios8 中过期的一些方法 通讯录 推送
- lucene 的一些整理
- 对lucene的一些关键类方法理解
- lucene(一) lucene一些概念的理解
- VC2008解决方案设置的一些有用方法
- VC2008解决方案设置的一些有用方法
- asp.net session过期原因以及一些解决方案
- oracle数据库密码过期的解决方案
- 网站快完工了!
- JavaScript打开本地程序
- What's WiMAX
- 世界上至少有10件事你不知道
- 如何为嵌入式开发建立交叉编译环境
- Lucene 2.4.0 一些过期方法的解决方案
- 模糊pid算法控制速度
- GridView 列表字段省略显示(...)
- 使用 dom4j 解析 XML
- Webalizer
- 如何获取java类中的变量名的字串
- C++容器类的简单介绍
- gridview列 数字、货币和日期 显示格式
- 在IE7中无法正常访问FTP的解决办法