Lucene学习笔记--简单搜索
编程技术  /  houtizong 发布于 3年前   84
方法1:
Date starttime=new Date();String queryString = "o";String[] fields={"name","content"};QueryParser queryParser = new MultiFieldQueryParser(fields,analyzer);Query query=queryParser.parse(queryString);IndexSearcher indexSearcher=new IndexSearcher(INDEX_STORE_PATH);Filter filter=null;TopDocs topDocs=indexSearcher.search(query,filter,1000);Date endtime=new Date();System.out.println("共有"+(endtime.getTime()-starttime.getTime())+"ms");System.out.println("共有"+topDocs.totalHits+"个匹配结果");for(ScoreDoc scoreDoc : topDocs.scoreDocs){Document doc =indexSearcher.doc(scoreDoc.doc);System.out.println("content:"+doc.get("content"));System.out.println("name:"+doc.get("name"));System.out.println("path:"+doc.get("path"));}
运行结果:
共有143ms共有14个匹配结果content:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txtcontent:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txtcontent:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txtcontent:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txtcontent:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txtcontent:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txtcontent:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txtcontent:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txtcontent:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txtcontent:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txtcontent:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txtcontent:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txtcontent:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txtcontent:nullname:ModernApplication.txtpath:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt
方法2:
starttime=new Date();IndexSearcher searcher = new IndexSearcher(INDEX_STORE_PATH);Term t = new Term("content", "o");Query q= new TermQuery(t);Hits h= searcher.search(q);endtime=new Date();long timeOfSearch = endtime.getTime()-starttime.getTime();System.out.println("共有"+timeOfSearch+"ms");System.out.println("共有"+h.length()+"个匹配结果");for(int i=0;i<h.length();i++){System.out.println(h.doc(i));System.out.println(h.doc(i).get("name"));System.out.println(h.score(i));System.out.println(h.id(i));}
运行结果:
共有8ms共有14个匹配结果Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.051431360Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.051431361Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.051431362Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.051431363Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.051431364Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.051431365Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.051431366Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.051431367Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.051431368Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.051431369Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.0514313610Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.0514313611Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.0514313612Document<stored/uncompressed,indexed,tokenized<name:ModernApplication.txt> stored/uncompressed,indexed,tokenized<path:E:\java\SearchEngine\Lucene03\datasource\ModernApplication.txt>>ModernApplication.txt0.0514313613
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接