开发者学堂课程【Lucene 知识精讲与实战(上):入门案例(项目搭建)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/700/detail/12326
入门案例(项目搭建)
内容介绍:
一、新建项目
二、建设索引过程
三、建设搜索的流程
一、新建项目
进入 IDEA 开发环境中,新建 Module,可以自己先新建一个项目,然后在项目里面新建,这里的 worksapce1 是空的,在这里新建一个Module,所有的代码都是在 Module 里面写的,新建的 Module 要选择 maven 和 SDK 时1.8的版本,点击 next,主机名 cn.itheima,项目名 luceneDemo,下一步看它的保存路径有没有问题,如果没有问题就点击下一步。
二、建设索引过程
创建完 Module 模块之后,来配置 pom.xml 文档;这里的 Properties 的编译版本是1.8,指定字符集是 utf-8,相关代码如下:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncodingUTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<skipTests>true</ skipTests>
< / properties>
parent 使用的是 spring-boot,依赖 spring-boot 的启动类,使用的版本是2.1.4,相关代码如下:
<parent>
<groupId>org.springframework.boot</ groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
</ parent>
接下来是引入的包:commons-io,相关代码如下:
<dependency>
<groupId>commons-io</ groupId>
<artifactId>commons-io</ artifactId>
<version>2.6</version>
</dependency>
引入 Lucene 核心包,相关代码如下:
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</ artifactId>
<version>7.7.2</ version>
</dependency>
这一块的依赖就相当于引入了资料当中的 core,还有 analysis Queryparser;也引入了测试方案、数据库测试包,后边的就是关于IK中文分词器,web 起步依赖,还有引入 thymeleaf 还有 Json 转换工具。板块的依赖引入之后,打开 main,创建它的包结构,命名为 cn.itheima.pojo,再新建一个包结构,命名为 cn.itjeima.dao。
创建成功就可以出现两个包,如下:
在test里面创建它的测试的一个结构,名称为:cn.itheima.tese。
并在这个结构里在创建一个 new class,名称为 TestIndexManager。
这样就完成建设索引的过程了。
三、建设搜索的流程
在测试里边再来创建一个新的类,类名可以随意填写,在这里创建的名字叫做 TestSearch。目前为止,整个的包结构基本就搭建起来了。
但是需要从专门的数据库的数据导出来导到自己的数据库当中,需要把数据库的工具 Navicat Premium 打开,创建一个数据库,数据库的名称设置为:lucene,字符集是 utf8--UTF Unicode,防止中文乱码,
选择 tb.sku.sql 文件,文件相当于测试表,里面包含约100万条数据,导入时间比较长,并在这个数据库中选择运行SQL文件,在运行之前弹出来的框的文件框里找到资料里的建库语句的文件,执行这个文件就可以了。