1.先说下为什么用lucene而不是es
lucene适用于中小型项目,es适合中大型项目
2.用的lucene和ik分词器是SpringBoot集成的,所以废话不多说,导包
<dependency>
<groupId>com.janeluo</groupId>
<artifactId>ikanalyzer</artifactId>
<version>2012_u6</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>4.10.3</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-analyzers-common</artifactId>
<version>4.10.3</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-queryparser</artifactId>
<version>4.10.3</version>
</dependency>
3.因为是集成的ik分词器,为了可以修改配置,我们在resources文件夹下创建一个IKAnalyzer.cfg.xml的文档
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 扩展配置</comment>
<!--用户可以在这里配置自己的扩展字典 -->
<entry key="ext_dict">
IKAnalyzer/main.dic;
IKAnalyzer/surname.dic;
IKAnalyzer/quantifier.dic;
IKAnalyzer/extra_main.dic;
</entry>
<!--用户可以在这里配置自己的扩展停止词字典-->
<entry key="ext_stopwords">
IKAnalyzer/preposition.dic;
IKAnalyzer/extra_stopword.dic;
</entry>