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

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

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

相关文章
|
2月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的《数据库原理及应用》课程平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的《数据库原理及应用》课程平台的详细设计和实现(源码+lw+部署文档+讲解等)
|
4月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的中学课内小说阅读与学习系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的中学课内小说阅读与学习系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
4月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的小学生课外知识学习网站的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的小学生课外知识学习网站的详细设计和实现(源码+lw+部署文档+讲解等)
|
4月前
|
消息中间件 存储 分布式计算
学习笔记:StructuredStreaming入门(十二)
学习笔记:StructuredStreaming入门(十二)
71 0
|
搜索推荐 定位技术
SWMM从入门到实践教程 02 快速入门案例的绘制
SWMM从入门到实践教程 02 快速入门案例的绘制
|
SQL 监控 druid
小白救星-SpringBoot最简教程06:web开发实战
先找到这个类:WebMvcAutoConfiguration,在这个jar包里面,还是自动配置
|
Java 关系型数据库 MySQL
入门案例(开发环境配置)|学习笔记
快速学习入门案例(开发环境配置)
入门案例(开发环境配置)|学习笔记
|
Java 数据库 数据安全/隐私保护
项目技术点-MybatisPlus 入门案例(2)| 学习笔记
快速学习 项目技术点-MybatisPlus 入门案例(2)
项目技术点-MybatisPlus 入门案例(2)| 学习笔记
|
存储 SQL 分布式计算
实操10分钟实现一个简单的推荐架构(二)|学习笔记
快速学习实操10分钟实现一个简单的推荐架构(二)
实操10分钟实现一个简单的推荐架构(二)|学习笔记
|
机器学习/深度学习 存储 DataWorks
实操10分钟实现一个简单的推荐架构(一)|学习笔记
快速学习实操10分钟实现一个简单的推荐架构(一)
119 0
实操10分钟实现一个简单的推荐架构(一)|学习笔记