热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

lucene学习笔记一之初识lucene

2019独角兽企业重金招聘Python工程师标准承接第一篇的博文所述,建一个lucene的小例子:开发环境:本人用的IDE是myeclipse10,jdk1.7(开发环境不是

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

承接第一篇的博文所述,建一个lucene的小例子:

开发环境:本人用的IDE是myeclipse10,jdk1.7(开发环境不是硬性要求,只要能运行程序就行)

1.首先我们新建java项目luce_01,在项目目录上点击新建文件夹lib,在lib中添加两个jar包,选中这两个jar包右键点击build path---->add to project,lucene-core-3.5.0.jar是我们这个例子必须的,junit-4.8.1.jar是可选,如果不需要junit测试或者用myeclipse自带的junit功能,也是不需要引入这个包的.

2.在src目录下新建class,取名自定义,我这里取名为HelloLuceneTest,并且加上了报名com.gener.lucene.test:

3.在这个类中.我们写了几个方法来实现lucene的简单搜索.第一部分,建立索引:

    在HelloLuceneTest类中写index()方法用来创建索引,index方法中包括五步:

     1.创建Directory

     2.创建IndexWriter

     3.创建Document对象

     4.为Document添加Field

     5.通过IndexWriter添加文档到索引中

以上五步实现index创建索引的目的,是通过lucene的jar包中的类来实现.代码实现截图为:

4.最后不要忘了关闭writer:

至此,我们的lucene搜索小例子代码已经写完了.在我的本机E盘有一个lucene文件夹,lucene文件夹中新建了两个子文件夹,一个是我事先放好的txt文件:

在这个lucene例子程序中,我们写了一个junit测试程序,并且写了一个测试方法testIndex():

点击运行测试方法,在我们的E盘lucene文件夹中的index01子文件夹中会出现下图所示的一些文件信息:

      到这里,我们完成了lucene的索引创建的工作.接下来我们可以通过关键词对example文件夹中的文件进行搜索了.虽然这个例子意义不大,但是让我们初识了lucene索引创建的最原始的实现,以及lucene创建索引用到了哪些核心类.在后面的博文中,我会多次提到并且解释这些类的作用.


转:https://my.oschina.net/ckh2013/blog/191386



推荐阅读
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • Struts2+Sring+Hibernate简单配置
    2019独角兽企业重金招聘Python工程师标准Struts2SpringHibernate搭建全解!Struts2SpringHibernate是J2EE的最 ... [详细]
  • 初探PLC 的ST 语言转换成C++ 的方法
    自动控制软件绕不开ST(StructureText)语言。它是IEC61131-3标准中唯一的一个高级语言。目前,大多数PLC产品支持ST ... [详细]
  • Jmeter对RabbitMQ压力测试
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jmeter对RabbitMQ压力测试相关的知识,希望对你有一定的参考价值。Jm ... [详细]
  • java io换行符_Java IO:为什么从stdin读取时,换行符的数字表示出现在控制台上?...
    只是为了更好地理解我在讲座中听到的内容(关于Java输入和输出流),我自己做了这个小程序:publicstaticvoidmain(String[]args)thro ... [详细]
  • Maven构建Hadoop,
    Maven构建Hadoop工程阅读目录序Maven安装构建示例下载系列索引 序  上一篇,我们编写了第一个MapReduce,并且成功的运行了Job,Hadoop1.x是通过ant ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
author-avatar
Mr-long類
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有