1. Lucene入门
实现这么一个案例,通过Java代码调用Lucene API实现对索引库的增删改查,索引库数据来源于数据库,所以增加操作需要先从数据库将数据查询出来,再调用Lucene API将数据加入到索引库中。
2. Lucene准备
Lucene可以在官网上下载。课程已经准备好了Lucene的文件,我们使用的是lucene-5.3.1版本,文件位置如下图:
解压后如下图:
本教程使用的数据是MySQL数据库的数据,所以还需要MySQL的连接包,编写的时候,也可以直接复制准备好的jar包。当然我们案例中将不使用拷贝jar包的方式,我们使用maven导入依赖。
3 . 案例创建
- JDK:1.8 (Lucene5.3.1以上,必须使用JDK1.8及以上版本)
- IDE:IDEA
数据库: MySQL5.7 - 数据库脚本位置如下图:
数据库数据如下:
(1) pom.xml
创建案例工程lucene-01,导入所需jar包的依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.itheima</groupId> <artifactId>lucene-01</artifactId> <version>1.0-SNAPSHOT</version> <!--打jar包--> <packaging>jar</packaging> <!--依赖包--> <dependencies> <!--核心包--> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>5.3.1</version> </dependency> <!--一