项目地址: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(); }
相关推荐
第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 实现各种框架的集成 第2篇 典型模块开发 第4章 在线文本编辑器(FCKeditor) 第5章 验证模块(JSP+Serylet+JSValldation) ...
第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 实现各种框架的集成 第2篇 典型模块开发 第4章 在线文本编辑器(FCKeditor) 第5章 验证模块(JSP+Serylet+JSValldation) ...
第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 实现各种框架的集成 第2篇 典型模块开发 第4章 在线文本编辑器(FCKeditor) 第5章 验证模块(JSP+Serylet+JSValldation) ...
第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 实现各种框架的集成 第2篇 典型模块开发 第4章 在线文本编辑器(FCKeditor) 第5章 验证模块(JSP+Serylet+JSValldation) ...
创建Elasticsearch客户端是操作Elasticsearch的第一步。以下代码展示了如何初始化一个TransportClient: ```java Settings settings = Settings.builder() .put("cluster.name", "your_cluster_name") // 替换为你...
第一篇支持高效的运营 第 1 章方案设计和技术选型:分类 ·5 1.1 分类的基本概念…...... .…………….. 6 1.2 分类任务的处理流程 ……·· ……·7 1.3 算法:朴素贝叶斯和 K最近邻……·8 1.3.1 朴素贝叶斯….....
第1篇 开发工具及框架概述 第1章 开发前奏 1.1 java web应用概述 1.2 配置开发环境 1.3 基础技术简单简介 1.4 核心框架初步认识 1.5 小结 第2章 myedipse开发工具对各种框架的支持 2.1 ...
### CSDN大数据学习班第一节分享:大数据入门技术初探 #### 大数据技术概览 随着信息技术的飞速发展,大数据技术已经成为支撑现代信息化社会的重要基石之一。本篇文章将根据给定的内容,深入探讨大数据的基本概念...
Solr 是一个基于 Lucene 的开源搜索引擎,专为全文检索、高效分析和处理大量数据而设计。本压缩包“solr7部署相关文件.zip”包含了部署 Solr 7.x 版本所需的所有关键组件和配置文件,使得用户可以快速搭建并运行 ...