入门案例(项目搭建)|学习笔记

简介: 快速学习入门案例(项目搭建)

开发者学堂课程【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。

创建成功就可以出现两个包,如下:

image.png

在test里面创建它的测试的一个结构,名称为:cn.itheima.tese。

并在这个结构里在创建一个 new class,名称为 TestIndexManager。

这样就完成建设索引的过程了。

 

三、建设搜索的流程

在测试里边再来创建一个新的类,类名可以随意填写,在这里创建的名字叫做 TestSearch。目前为止,整个的包结构基本就搭建起来了。

但是需要从专门的数据库的数据导出来导到自己的数据库当中,需要把数据库的工具 Navicat Premium 打开,创建一个数据库,数据库的名称设置为:lucene,字符集是 utf8--UTF Unicode,防止中文乱码,

image.png

选择 tb.sku.sql 文件,文件相当于测试表,里面包含约100万条数据,导入时间比较长,并在这个数据库中选择运行SQL文件,在运行之前弹出来的框的文件框里找到资料里的建库语句的文件,执行这个文件就可以了。

image.png

相关文章
|
17天前
|
传感器
【VOFA+速成】半小时入门VOFA+简明教程之进阶用法(二)
【VOFA+速成】半小时入门VOFA+简明教程之进阶用法(二)
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的中学课内小说阅读与学习系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的中学课内小说阅读与学习系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的小学生课外知识学习网站的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的小学生课外知识学习网站的详细设计和实现(源码+lw+部署文档+讲解等)
|
6月前
|
XML Java 关系型数据库
🌟Springboot项目基础配置:小白也能快速上手!
零基础也能玩转Springboot项目基础配置!
329 0
|
6月前
|
消息中间件 存储 分布式计算
学习笔记:StructuredStreaming入门(十二)
学习笔记:StructuredStreaming入门(十二)
77 0
|
6月前
|
Java 数据库连接 Spring
Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)
由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC
|
Java 应用服务中间件
JavaWeb第五章课后题 Web开发基础
JavaWeb第五章课后题 Web开发基础
87 0
|
SQL 监控 druid
小白救星-SpringBoot最简教程06:web开发实战
先找到这个类:WebMvcAutoConfiguration,在这个jar包里面,还是自动配置
|
存储 安全 C++
C++系列笔记(十二)
C++系列笔记(十二)
|
存储 算法 搜索推荐
C++系列笔记(十一)
C++系列笔记(十一)
C++系列笔记(十一)