zoukankan      html  css  js  c++  java
  • 3.1 Java以及Lucene的安装与配置

    Lucene是Java开发的一套用于全文检索和搜索的开源程序库,它面向对象多层封装,提供了一个低耦合、与平台无关的、可进行二次开发的全文检索引擎架构,是这几年最受欢迎的信息检索程序库[1]。对Lucene的进一步了解可以参照Lucene更详细的资料以及Lucene6.2.1的官方文档

    由于Lucene开源且具有强大完备的功能,我们的项目儿童搜索引擎选择在Lucene的基础上进行二次开发和个性化定制。

    在进行具体工程之前,我们要做好准备工作——java以及Lucene的安装和配置。本文讲述的安装配置都是基于Windows的环境。

    一、JDK的下载安装

    1. 首先,下载JDK,点击下载。假设安装到目标文件C:Program FilesJavajdk1.8.0_25。

    2. 配置环境变量,右键“我的电脑”,在菜单中选择“属性”—“高级系统设置”--“高级”,再单击“环境变量”按钮,弹出如下所示的窗口。

    3. 选择“新建”按钮,新建java_home的变量值为:  C:ProgramFilesJavajdk1.8.0_25,“确定”保存该变量。

    4. 在系统变量中列表中找到"Path"变量,选择“编辑”按钮,在弹出的窗口中的变量值后面添加,“C:Program FilesJavajdk1.8.0_25in;”,一定要注意分号";"不可缺少。

    5. 按照以上步骤完成后,JDK基本以成功安装到系统,开发环境已经可用了,开始菜单 - 运行,输入"javac"命令,如果能弹出信息窗口,则说明安装成功[2]。

    二、Java的IDE

    现在,java的运行环境已经安装好了,我们还需要一个IDE。这里我们选择Eclipse,下载地址:32位64位

    三、Lucene的下载与配置

    1. 下载Lucene6.2.1。点击下载:Lucene6.2.1。在C盘解压到当前文件夹。

    2. 将lucene-6.2.1中的Lucene-core-6.2.1.jar和lucene-demo-6.2.1.jar这两个文件复制到JDK目录的lib目录下:C:Program FilesJavajdk1.8.0_25lib。

    3. 设置CLASSPATH在“用户变量”和“系统变量”中都要设置CLASSPATH的变量值为:

    .;%JAVA_HOME%liblucene-demo-6.2.1.jar;%JAVA_HOME%liblucene-core-6.2.1.jar;C:lucene-6.2.1corelucene-core-6.2.1.jar;C:lucene-6.2.1queryparserlucene-queryparser-6.2.1.jar;C:lucene-6.2.1analysiscommonlucene-analyzers-common-6.2.1.jar;C:lucene-6.2.1demolucene-demo-6.2.1.jar;

    四、运行Demo

    1.在D盘根目录下建立一个cc.txt文本文档,在其中输入nihao,并保存。

    2.建立索引,运行cmd进入控制台,cd到D盘,输入:java org.apache.lucene.demo.IndexFiles -docs D:cc.txt。

    如果一切正确的话,就能看到控制台输出了,建立的索引会放在一个index文件夹下,index文件夹在你cmd当前所在目录D盘根目录。(当然也可以cd到其他目录里建索引)

    3.查询索引 :java org.apache.lucene.demo.SearchFiles

    4.输入“nihao”应该会把刚才的cc.txt搜索出来。

    至此,我们已经配置好了建立索引和检索的全部环境,接下来就可以深入学习Lucene的检索和查询了,是不是很期待呢?

    [1]https://zh.wikipedia.org/wiki/Lucene

  • 相关阅读:
    无法访问局域网其他计算机
    部署好网站,同局域网中电脑无法访问的问题的解决方案
    python——模块
    python字符串实战
    python——迭代器和生成器
    python——面向对象基础
    python——文件操作
    python——面向对象相关
    python——面向对象进阶
    设计模式——单例模式
  • 原文地址:https://www.cnblogs.com/itcsl/p/6804954.html
Copyright © 2011-2022 走看看