`
DAOException
  • 浏览: 122202 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Lucene4.x 第一篇

 
阅读更多

项目地址: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();
		} 

 

 

分享到:
评论

相关推荐

    JAVA WEB典型模块与项目实战大全.part4

    第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 实现各种框架的集成 第2篇 典型模块开发 第4章 在线文本编辑器(FCKeditor) 第5章 验证模块(JSP+Serylet+JSValldation) ...

    JAVA WEB典型模块与项目实战大全.part1(第一卷)

    第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 实现各种框架的集成 第2篇 典型模块开发 第4章 在线文本编辑器(FCKeditor) 第5章 验证模块(JSP+Serylet+JSValldation) ...

    JAVA WEB典型模块与项目实战大全.part2(第二卷)

    第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 实现各种框架的集成 第2篇 典型模块开发 第4章 在线文本编辑器(FCKeditor) 第5章 验证模块(JSP+Serylet+JSValldation) ...

    JAVA WEB典型模块与项目实战大全.part3(第三卷)

    第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 实现各种框架的集成 第2篇 典型模块开发 第4章 在线文本编辑器(FCKeditor) 第5章 验证模块(JSP+Serylet+JSValldation) ...

    java操作elasticsearch5.x的demo

    创建Elasticsearch客户端是操作Elasticsearch的第一步。以下代码展示了如何初始化一个TransportClient: ```java Settings settings = Settings.builder() .put("cluster.name", "your_cluster_name") // 替换为你...

    百度云盘 pdf《大数据架构和算法实现之路:电商系统的技术实战》百度云盘-带标签目录

    第一篇支持高效的运营 第 1 章方案设计和技术选型:分类 ·5 1.1 分类的基本概念…...... .…………….. 6 1.2 分类任务的处理流程 ……·· ……·7 1.3 算法:朴素贝叶斯和 K最近邻……·8 1.3.1 朴素贝叶斯….....

    JAVA WEB典型模块与项目实战大全

    第1篇 开发工具及框架概述  第1章 开发前奏  1.1 java web应用概述  1.2 配置开发环境  1.3 基础技术简单简介  1.4 核心框架初步认识  1.5 小结  第2章 myedipse开发工具对各种框架的支持  2.1 ...

    CSDN大数据学习班第一节分享:大数据入门技术初探

    ### CSDN大数据学习班第一节分享:大数据入门技术初探 #### 大数据技术概览 随着信息技术的飞速发展,大数据技术已经成为支撑现代信息化社会的重要基石之一。本篇文章将根据给定的内容,深入探讨大数据的基本概念...

    solr7部署相关文件.zip

    Solr 是一个基于 Lucene 的开源搜索引擎,专为全文检索、高效分析和处理大量数据而设计。本压缩包“solr7部署相关文件.zip”包含了部署 Solr 7.x 版本所需的所有关键组件和配置文件,使得用户可以快速搭建并运行 ...

Global site tag (gtag.js) - Google Analytics