1,pom.xml配置
<!-- Lucene -->
<dependency>
<groupId>com.jianggujin</groupId>
<artifactId>IKAnalyzer-lucene</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-highlighter</artifactId>
<version>8.0.0</version>
</dependency>
2、在程序启动时将已有数据初始化到Lucene的存储中(注意StringField不会索引)
/**
* 初始化索引
* @param stringFields
* @param textFields
* @throws IOException
*/
public static void initData(List<Map<String,String>> fields,List<String> stringFields,List<String> textFields) throws IOException{
Directory directory = FSDirectory.open(Paths.get("search-store"));
List<Document> data = new ArrayList<>();
for(Map<String,String> map:fields){
Document document = new Document();
for(String key:map.keySet()){
if(S