项目地址:http://lucene.apache.org/core/
项目最新版本:4.2.1
相关Jar包下载:http://mirrors.cnnic.cn/apache/lucene/java/4.2.1/
我们还是从最简单的helloworld开始吧,lucene从广义上我们可以把他分为建立索引和查询索引。分别用以下代码来操作下吧。
建立索引
Directory dir; IndexWriter indexWriter; try { dir = FSDirectory.open(new File("D:/index")); Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_42); IndexWriterConfig iwc = new IndexWriterConfig(Version.LUCENE_42,analyzer); indexWriter = new IndexWriter(dir, iwc); for(int i = 0 ; i < 100 ; i++){ Document doc = new Document(); doc.add(new StringField("Id", "123456"+i, Store.YES)); doc.add(new TextField("Content", "大家好,我叫xxx"+i, Store.YES)); indexWriter.addDocument(doc); } indexWriter.close(); } catch (IOException e) { e.printStackTrace(); }
查询索引
Directory dir; try { dir = FSDirectory.open(new File("D:/index")); IndexReader reader=DirectoryReader.open(dir); IndexSearcher searcher=new IndexSearcher(reader); Term term=new Term("Id", "1234561"); TermQuery query=new TermQuery(term); TopDocs topdocs=searcher.search(query, 5); ScoreDoc[] scoreDocs=topdocs.scoreDocs; System.out.println("search Totle:" + topdocs.totalHits+"\tmax score:"+topdocs.getMaxScore()); for(int i=0; i < scoreDocs.length; i++) { int doc = scoreDocs[i].doc; Document document = searcher.doc(doc); System.out.println("Id:"+document.get("Id")+"\tcontent:"+document.get("Content")); } reader.close(); } catch (IOException e) { e.printStackTrace(); }
相关推荐
本课程由浅入深的介绍了Lucene4的发展历史,开发环境搭建,分析lucene4的中文分词原理,深入讲了lucenne4的系统架构,分析lucene4索引实现原理及性能优化,了解关于lucene4的搜索算法优化及利用java结合lucene4实现...
1. **IKAnalyzer详解**: - IKAnalyzer最初的设计目标是提供一个灵活且可扩展的中文分词器。它支持词典动态加载,可以方便地添加或更新词库。 - 分词器的核心部分包括:词典管理、动态词典加载、基于Aho-Corasick...
1. **初始化**: 创建一个Directory对象,如FSDirectory,用于存储索引文件。 2. **创建索引**: 使用IndexWriter类,配置Analyzer(如使用Lucene.Net.Analysis.Cn.dll中的分词器),然后将需要索引的文档添加到索引中...
来自牛人修改的IKAnalyzer,https://github.com/sea-boat/IKAnalyzer-Mirror,亲测Lucene7.2可用
开发者可以通过NuGet包管理器轻松地将其引入项目,同时可以找到大量的教程、示例代码和第三方扩展,帮助开发者更好地理解和使用Lucene.Net。 总之,Lucene.Net.dll 2.9.2版本是.NET开发者构建全文搜索引擎的理想...
基于Lucene4.x实现Paoding分词器.rar
1. Lucene-5900:引入了多个构造函数,如`InfixSuggester`和`ICUCollationKeyAnalyzer`,并移除了`test_version_current`测试框架依赖。这使得构造建议器和分析器更加灵活,同时提高了测试的针对性。 2. Lucene-...
本课程由浅入深的介绍了Lucene4的发展历史,开发环境搭建,分析lucene4的中文分词原理,深入讲了lucenne4的系统架构,分析lucene4索引实现原理及性能优化,了解关于lucene4的搜索算法优化及利用java结合lucene4实现...
概述 共23页02.Lucene系统架构 共16页03.Lucene索引里有什么 共17页04.Lucene索引深入 共24页05.Lucene索引深入优化 共10页06.Lucene索引搜索 共13页07.Lucene搜索实战1 共4页08.Lucene搜索实战2 共5页09.Lucene搜索...
《Lucene4.X实战:构建类百度搜索的大型文档海量搜索系统——排序篇》 在搜索引擎的世界里,正确的排序机制是提升用户体验的关键因素之一。Apache Lucene,作为一款强大的全文检索库,提供了丰富的功能,包括对搜索...
【Lucene4.x实战类百度搜索的大型文档海量搜索系统】是针对企业信息化系统中文档中心管理的一个实际应用,涉及到的技术主要包括文档处理、全文检索、高亮显示等关键环节。 首先,Lucene作为核心的搜索引擎库,负责...
概述 共23页02.Lucene系统架构 共16页03.Lucene索引里有什么 共17页04.Lucene索引深入 共24页05.Lucene索引深入优化 共10页06.Lucene索引搜索 共13页07.Lucene搜索实战1 共4页08.Lucene搜索实战2 共5页09.Lucene搜索...
本课程专注于Lucene 4.x版本,旨在通过一系列实战案例帮助开发者掌握如何利用Lucene实现类似百度的搜索功能。在第十九讲“Lucene过滤”中,我们将探讨Lucene内置的过滤器机制,这是优化搜索结果和提升用户体验的关键...
概述 共23页02.Lucene系统架构 共16页03.Lucene索引里有什么 共17页04.Lucene索引深入 共24页05.Lucene索引深入优化 共10页06.Lucene索引搜索 共13页07.Lucene搜索实战1 共4页08.Lucene搜索实战2 共5页09.Lucene搜索...
概述 共23页02.Lucene系统架构 共16页03.Lucene索引里有什么 共17页04.Lucene索引深入 共24页05.Lucene索引深入优化 共10页06.Lucene索引搜索 共13页07.Lucene搜索实战1 共4页08.Lucene搜索实战2 共5页09.Lucene搜索...
概述 共23页02.Lucene系统架构 共16页03.Lucene索引里有什么 共17页04.Lucene索引深入 共24页05.Lucene索引深入优化 共10页06.Lucene索引搜索 共13页07.Lucene搜索实战1 共4页08.Lucene搜索实战2 共5页09.Lucene搜索...
概述 共23页02.Lucene系统架构 共16页03.Lucene索引里有什么 共17页04.Lucene索引深入 共24页05.Lucene索引深入优化 共10页06.Lucene索引搜索 共13页07.Lucene搜索实战1 共4页08.Lucene搜索实战2 共5页09.Lucene搜索...
概述 共23页02.Lucene系统架构 共16页03.Lucene索引里有什么 共17页04.Lucene索引深入 共24页05.Lucene索引深入优化 共10页06.Lucene索引搜索 共13页07.Lucene搜索实战1 共4页08.Lucene搜索实战2 共5页09.Lucene搜索...
概述 共23页02.Lucene系统架构 共16页03.Lucene索引里有什么 共17页04.Lucene索引深入 共24页05.Lucene索引深入优化 共10页06.Lucene索引搜索 共13页07.Lucene搜索实战1 共4页08.Lucene搜索实战2 共5页09.Lucene搜索...