博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查询索引之代码开发
阅读量:6205 次
发布时间:2019-06-21

本文共 1797 字,大约阅读时间需要 5 分钟。

【实现步骤】

1.创建一个Directory对象,也就是索引库存放的位置。

2.创建一个indexReady对象,需要指定Directory对象。

3.创建一个indexsearcher对象,需要指定indexReady对象。

4.创建一个TermQuery对象,指定查询的域和查询的关键词。

5.执行查询。

6.返回查询结果,遍历查询结果并输出。

7.关闭indexReader对象。

 

【IndexSearch搜索方法】

 

【代码开发】

1     // 搜索索引 2     @Test 3     public void testSearch() throws Exception { 4         // 第一步:创建一个Directory对象,也就是索引库存放的位置。 5         Directory directory = FSDirectory.open(new File("D:\\temp\\index"));// 磁盘 6         // 第二步:创建一个indexReader对象,需要指定Directory对象。 7         IndexReader indexReader = DirectoryReader.open(directory); 8         // 第三步:创建一个indexsearcher对象,需要指定IndexReader对象 9         IndexSearcher indexSearcher = new IndexSearcher(indexReader);10         // 第四步:创建一个TermQuery对象,指定查询的域和查询的关键词。11         Query query = new TermQuery(new Term("fileName", "java"));12         // 第五步:执行查询。13         TopDocs topDocs = indexSearcher.search(query, 10);14         // 第六步:返回查询结果。遍历查询结果并输出。15         ScoreDoc[] scoreDocs = topDocs.scoreDocs;16         for (ScoreDoc scoreDoc : scoreDocs) {17             int doc = scoreDoc.doc;18             Document document = indexSearcher.doc(doc);19             // 文件名称20             String fileName = document.get("fileName");21             System.out.println(fileName);22             // 文件内容23             String fileContent = document.get("fileContent");24             System.out.println(fileContent);25             // 文件大小26             String fileSize = document.get("fileSize");27             System.out.println(fileSize);28             // 文件路径29             String filePath = document.get("filePath");30             System.out.println(filePath);31             System.out.println("------------");32         }33         // 第七步:关闭IndexReader对象34         indexReader.close();35 36     }

 

转载于:https://www.cnblogs.com/zhzcode/p/9806180.html

你可能感兴趣的文章
我的友情链接
查看>>
Prototype 字符串
查看>>
树状数组
查看>>
Windows Azure 之服务总线中继服务
查看>>
【j360-boot】Spring-boot系列三(崩溃模式,不是你崩就是电脑崩)
查看>>
MySQL 主从同步故障处理-小记
查看>>
有源代码的iphone项目
查看>>
java开发环境:还在配classpath?你out啦!
查看>>
高德地图如何将比例尺放大到10米?
查看>>
事务与锁机制
查看>>
php资源索引
查看>>
Powershell-获取DHCP地址租用信息
查看>>
我的友情链接
查看>>
gprof, Valgrind and gperftools - an evaluation of some tools for application level CPU profiling on
查看>>
请不要做浮躁的嵌入式系统工程师(谨以此文与大家共勉)
查看>>
lvm使用
查看>>
51、YUM安装配置LAMP、phpMyAdmin实战
查看>>
War-Driving(战争驾驶***)
查看>>
struts2遍历<select>
查看>>
DNN使用非80端口和总是跳转到http://localhost问题的解决
查看>>