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

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

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

相关文章
|
Java 关系型数据库 MySQL
入门案例(开发环境配置)|学习笔记
快速学习入门案例(开发环境配置)
110 0
入门案例(开发环境配置)|学习笔记
|
SQL 监控 druid
小白救星-SpringBoot最简教程06:web开发实战
先找到这个类:WebMvcAutoConfiguration,在这个jar包里面,还是自动配置
110 0
|
存储 物联网 关系型数据库
LinkPlatform 简介与开发入门(一)|学习笔记
快速学习 LinkPlatform 简介与开发入门
LinkPlatform 简介与开发入门(一)|学习笔记
|
存储 边缘计算 网络协议
LinkPlatform 简介与开发入门(二)|学习笔记
快速学习 LinkPlatform 简介与开发入门
LinkPlatform 简介与开发入门(二)|学习笔记
|
存储 JSON 物联网
LinkPlatform 简介与开发入门(三)|学习笔记
快速学习 LinkPlatform 简介与开发入门
LinkPlatform 简介与开发入门(三)|学习笔记
|
Dubbo NoSQL Java
动力节点全新SpringBoot框架教程,从入门到实战一步到位
SpringBoot框架是每个Java开发人员必须掌握的开发利器。SpringBoot可以快速创建基于Spring的应用。其核心依然是IoC, AOP, 代理,工厂,容器。
151 0
|
Java Maven Spring
如何用SpringBoot(2.3.3版本)快速搭建一个项目?文末有小彩蛋
SpringBoot作为现在工作中最常用的一个框架,大部分人对他都只做到了会用这一步,但是SpringBoot的许多细节却被我们所忽略掉了,因此我打算写这样一个有关SpringBoot的系列文章,争取能让不管是新手还是老手都能从中再学到东西。
|
9月前
|
Java 数据库连接 程序员
从头到尾手把手教你搭建阅读Mybatis源码的环境(程序员必备技能)
从头到尾手把手教你搭建阅读Mybatis源码的环境(程序员必备技能)
248 0
|
前端开发 JavaScript 容器
【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)
【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第二节)
105 0
|
前端开发 Java 关系型数据库
【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第一节)
【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第一节)
164 0

热门文章

最新文章