1.Lucene实现全文检索的流程
由图可以看出,Lucene实现的全文检索核心就是索引库。索引就是为了快速查找而存在的,比如字典中的索引,关系型数据库中的索引。
Lucene的使用大概分为两个步骤:
- 获取文档,分析整理,写入索引库,索引库的存储位置可以自定义
- 从索引库中查询
2.代码
/**
* lucene索引管理器
*/
public class IndexManager {
private Directory directory;
//创建索引
public void createIndex(){
try {
//创建一个存储索引的目录,除此之外,索引还可以存储在内存中
directory= FSDirectory.open(new File("E:\\in"));
//创建一个标准的分析器
Analyzer analyzer=new StandardAnalyzer();
//支持中文的分析器
//Analyzer analyzer=new IKAnalyzer();
//创建IndexWr