2019独角兽企业重金招聘Python工程师标准>>>
第一步:创建一个maven工程。
第二步:创建一个indexwriter对象。
- 指定索引库的存放位置Directory对象
- 指定一个分析器,对文档内容进行分析。
第二步:创建document对象。
第三步:创建field对象,将field添加到document对象中。
第四步:使用indexwriter对象将document对象写入索引库,此过程进行索引创建。并将索引和document对象写入索引库。
第五步:关闭IndexWriter对象。
二、pom文件我这里用的是当前最新版本,具体maven文件如下:
三、源代码
package com.wuzheng.lucene;import org.apache.commons.io.FileUtils;
四、测试结果
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.document.StringField;
import org.apache.lucene.document.TextField;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;public class Indexer {private IndexWriter indexWriter;private final String index_dir = "D:/index";private final String file_dir = "D:/file";/*** 创建索引* 1.创建一个IndexWriter对象*/public void createIndex() throws Exception{//指定索引库存放位置Directory directory = FSDirectory.open(Paths.get(index_dir));//创建分析器 默认标准分析器StandardAnalyzer analyzer = new StandardAnalyzer();//创建IndexWriterConfig 对象IndexWriterConfig indexWriterConfig=new IndexWriterConfig(analyzer);//创建IndexWriter对象indexWriter=new IndexWriter(directory,indexWriterConfig);//获得原始文档 可以是文件、数据库表记录、或者网页信息等List