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

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

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

相关文章
|
7月前
|
缓存
Autojs4.1.0实战教程---彩蛋视频功能合集
Autojs4.1.0实战教程---彩蛋视频功能合集
79 0
|
消息中间件 Java
|
7月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的中学课内小说阅读与学习系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的中学课内小说阅读与学习系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
7月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的小学生课外知识学习网站的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的小学生课外知识学习网站的详细设计和实现(源码+lw+部署文档+讲解等)
|
7月前
|
消息中间件 存储 分布式计算
学习笔记:StructuredStreaming入门(十二)
学习笔记:StructuredStreaming入门(十二)
85 0
|
7月前
|
前端开发
【零基础入门前端系列】—复习(十五)
【零基础入门前端系列】—复习(十五)
|
SQL 前端开发 Java
ssm项目从零到精通的超全解析(含项目源码)
目录前言mvcjsp代码css代码 前言 写这篇文章主要是为了给初学者从浅入深进行巩固(后面会慢慢多这一类的文章) 文中主要包含思路以及代码的逻辑、代码细节的补充等 这个项目主要是ssm框架搭建的一个后台网站 主要涉及的知识点有 spring、springmvc、mybatis 这些知识点可通过我之前的文章进行学习 mvc 代码模块主要涉及mvc 所谓mvc为 M——Model(模型,即JavaBean) V——View(视图,即页面) C——Controller(控制层,即与前端交互的类) 关于为什么
546 1
ssm项目从零到精通的超全解析(含项目源码)
|
存储 安全 C++
C++系列笔记(十二)
C++系列笔记(十二)
|
存储 算法 搜索推荐
C++系列笔记(十一)
C++系列笔记(十一)
C++系列笔记(十一)