Lucene 最新版代码使用实例之【搜索index】
来源:互联网 发布:js event对象详解 编辑:程序博客网 时间:2024/06/11 03:21
根据之前创建的索引进行搜索。
/** * V Lucene 3.5 * 搜索索引 */public static void readIndex(){IndexSearcher indexSearch = null;try {//保存索引文件的地方 Directory dir = new SimpleFSDirectory(new File(LUCENEDATA)); /** * indexSearch = new IndexSearcher(dir);<被弃用> */ indexSearch = new IndexSearcher(IndexReader.open(dir)); //创建QueryParser对象,第一个参数表示Lucene的版本,第二个表示搜索Field的字段,第三个表示搜索使用分词器 QueryParser queryParser = new QueryParser(Version.LUCENE_35, "name", new StandardAnalyzer(Version.LUCENE_35)); String key = "tESt.html"; //生成Query对象 Query query = queryParser.parse(key); /** * 搜索结果 TopDocs里面有scoreDocs[]数组,里面保存着索引值 * API: Finds the top n hits for query */ TopDocs hits = indexSearch.search(query, 10); //hits.totalHits表示一共搜到多少个 System.out.println("共搜索到"+hits.totalHits+"个 '"+key+"'"); //循环hits.scoreDocs数据,并使用indexSearch.doc方法把Document还原,再拿出对应的字段的值 for (ScoreDoc sdoc : hits.scoreDocs) { Document doc = indexSearch.doc(sdoc.doc); System.out.println(doc.get("path")); } indexSearch.close();} catch (CorruptIndexException e) {e.printStackTrace();} catch (IOException e) {System.out.println("There is no index files...");} catch (ParseException e) {e.printStackTrace();}}输出结果:
共搜索到4个 'tESt.html'
F:\特效\artDialog\basic\_doc\highlight\test.html
F:\特效\artDialog\_doc\highlight\test.html
F:\特效\basic\_doc\highlight\test.html
F:\特效\zu\highlight\test.html
- Lucene 最新版代码使用实例之【搜索index】
- Lucene 最新版代码使用实例之【创建index】
- Lucene之完整搜索实例
- lucene使用教程7 --lucene实例代码
- Lucene之——搜索实例
- lucene 搜索入门实例
- lucene搜索实例解析
- Lucene搜索实例
- lucene搜索 代码示例
- Lucene实例代码
- 搜索篇:lucene简单实例
- 搜索篇:lucene简单实例
- lucene搜索简单的实例
- lucene 近实时搜索实例
- C#使用Lucene建索引和搜索代码示例
- Lucene之执行搜索
- lucene实例使用
- Lucene使用实例
- http-equiv是什么意思(转载)
- 鹰眼
- 推荐10个ICON网站,程序员必备!
- js中文注释导致的悲剧 JScript global code Microsoft JScript 运行时错误: 未定义
- [Machine learning 实验4]linear programming
- Lucene 最新版代码使用实例之【搜索index】
- Avd2.3 - 线程中更新UI
- Linux教程 字典
- [USACO 1.5.1] Number Triangles
- Internet——Code之发送邮件
- grep 命令使用总结
- iphone获取每次输入的textfiled里的文字的委托方法。
- 禽类的眼睛
- extjs4 零碎笔记