public static void main(String args[]) throws CorruptIndexException,IOException, ParseException {
// IndexSearcher是实现搜索的关键
IndexSearcher searcher = new IndexSearcher(FSDirectory.open(new File("X:/jspublisher/doc/entryindex")), true);
/*
//多条件
BooleanQuery bQuery = new BooleanQuery();
Query query1 = null;
BooleanClause.Occur[] flags = new BooleanClause.Occur[] {BooleanClause.Occur.SHOULD,BooleanClause.Occur.SHOULD};
query1 = MultiFieldQueryParser.parse(Version.LUCENE_29,"如何", new String[] {"ENTRY_NAME","DESC1"}, flags, new IKAnalyzer());
bQuery.add(query1, Occur.MUST);
*/
//模糊查询
Term term1 = new Term("ENTRY_NAME","数"+"~");
// Term term1 = new Term("DESC0","goog");
FuzzyQuery query = new FuzzyQuery(term1,0.1f,1);
//精确匹配
/* // query代表查询对象
Query query = null;
// 查询解析器, 将查询content字段
QueryParser parser = new QueryParser(Version.LUCENE_29,"DESC", new IKAnalyzer());
query = parser.parse(queryStr);
// 搜索结果保存在TopScoreDocCollector.
*/ TopScoreDocCollector c = TopScoreDocCollector.create(100, true);
// 搜索
searcher.search(query, c);
// 得到满足条件的文档总数
System.out.println("总共搜索到 " + c.getTotalHits() + " 个资源。");
// 得到文档集合
ScoreDoc[] docs = c.topDocs(0, c.getTotalHits()).scoreDocs;
//存储符合条件的记录
int startIndex = 0,endIndex = 10; //startIndex、endIndex做为分页用
ArrayList<String> list=new ArrayList<String>();
for (int i = startIndex;i < endIndex && i < docs.length; i++) {
Document documents = searcher.doc(i);
int sum = Integer.parseInt(documents.get("DESC_COUNT"));
//注解
for(int a = 0 ;a < sum ;a++ ){
//Document documentss = searcher.doc(a);
System.out.println("count_desc--"+documents.get("DESC"+a));
}
Document document=searcher.doc(docs[i].doc);
int did = docs[i].doc;
String d = String.valueOf(did);
list.add(d);
System.out.println("文档id: " + docs[i].doc+" 评分: "+docs[i].score+" 内容: "+document.get("ENTRY_NAME"));
}
System.out.println(list);
}
分享到:
相关推荐
Lucene搜索引擎开发权威经典(附盘源码)【于天恩】.zip
本书基于Lucene的当前最新版本(2.1)精解了Lucene搜索引擎的相关知识,从基础知识到应用开发,精炼简洁,恰到好处。 本书包含了必要的理论,但以实践为主。所讲的理论都不是纸上谈兵,都是可以立即付诸实践进行...
LUCENE搜索引擎基本工作原理 详细介绍了搜索引擎的工作原理
07.Lucene搜索实战1 共4页 08.Lucene搜索实战2 共5页 09.Lucene搜索深入实战1 共5页 10.Lucene搜索深入实战2 共11页 11.Lucene搜索深入实战进阶1 共4页 12.Lucene搜索深入实战进阶2 共9页 13.Lucene搜索深入实战进阶...
07.Lucene搜索实战1 共4页 08.Lucene搜索实战2 共5页 09.Lucene搜索深入实战1 共5页 10.Lucene搜索深入实战2 共11页 11.Lucene搜索深入实战进阶1 共4页 12.Lucene搜索深入实战进阶2 共9页 13.Lucene搜索深入实战进阶...
07.Lucene搜索实战1 共4页 08.Lucene搜索实战2 共5页 09.Lucene搜索深入实战1 共5页 10.Lucene搜索深入实战2 共11页 11.Lucene搜索深入实战进阶1 共4页 12.Lucene搜索深入实战进阶2 共9页 13.Lucene搜索深入实战进阶...
07.Lucene搜索实战1 共4页 08.Lucene搜索实战2 共5页 09.Lucene搜索深入实战1 共5页 10.Lucene搜索深入实战2 共11页 11.Lucene搜索深入实战进阶1 共4页 12.Lucene搜索深入实战进阶2 共9页 13.Lucene搜索深入实战进阶...
07.Lucene搜索实战1 共4页 08.Lucene搜索实战2 共5页 09.Lucene搜索深入实战1 共5页 10.Lucene搜索深入实战2 共11页 11.Lucene搜索深入实战进阶1 共4页 12.Lucene搜索深入实战进阶2 共9页 13.Lucene搜索深入实战进阶...
[Lucene搜索引擎开发权威经典].于天恩著.扫描版.7z.001[Lucene搜索引擎开发权威经典].于天恩著.扫描版.7z.001
这是基于lucene搜索引擎的java源码,里面数据库,包括建立索引,增量索引一应俱全,希望对大家有作用。
[Lucene搜索引擎开发权威经典]
Lucene搜索-引擎开发权威经典pdf+源码第一部分共2个
本书基于Lucene的当前最新版本(2.1)精解了Lucene搜索引擎的相关知识,从基础知识到应用开发,精炼简洁,恰到好处。 本书包含了必要的理论,但以实践为主。所讲的理论都不是纸上谈兵,都是可以立即付诸实践进行...
用Lucene框架实现的搜索引擎,供大家参考。
lucene 搜索中文文档,写的比较详细
Lucene搜索引擎开发权威经典 光盘 于天恩 著 中国铁道出版社出版 2008-10 这本书基于Lucene的当前最新版本(2.1)精解了Lucene搜索引擎的相关知识,从基础知识到应用开发,精练简洁,恰到好处。 本书共包括16章,...
Lucene搜索引擎1Lucene搜索引擎1Lucene搜索引擎1Lucene搜索引擎1
一个基于LUCENE搜索引擎项目例子一个基于LUCENE搜索引擎项目例子一个基于LUCENE搜索引擎项目例子
Lucene搜索引擎1Lucene搜索引擎1Lucene搜索引擎1Lucene搜索引擎1Lucene搜索引擎1Lucene搜索引擎1
ssh+lucene搜索实例