lucene是一个基于java开发的全文检索工具
一.建立全文检索步骤:
1)建立一个Director对象,指定索引库保存的位置
2)基于Director对象建立一个IndexWriter对象
3)读取磁盘上的文件,对应每一个文件建立一个文件对象
4)向文档对象中添加域
5)把文档对象写进索引库
6)关闭IndexWriter对象java
例子:windows
二.建立luke步骤:
1)建立要给Director对象,指定索引库的位置
2)建立一个IndexReader对象
3)建立一个IndexSearcher对象.构造方法中的参数IndexSearcher对象
4)建立一个Query对象,TermQuery
5)执行查询,获得TopDocs对象
6)取查询结果的总记录数
7) 取文档列表
8) 打印文档中的类容
9) 关闭IndexReader对象
例子:
三.分析器
IKAnalyzer的使用方法:
1)IKAnalyzer的jar包添加到工程中
2)把配置文件和扩展词典添加到工程的classpath下
注意:扩展词典严禁使用windows记事本编辑保证扩展词典的编码格式是utf-8
扩展词典:添加一些新词
停用词词典:无心义的词或者一些敏感词
例子:
四.索引查询
1)使用Query的子类
1.TermQuery
根据关键词进行查询
须要指定要查询的域及要查询的关键词
2.RangeQuery
范围查询
2)使用QueryPaser进行查询
能够对要查询的内容先分词,而后基于分词的结果进行查询
添加一个jar包
lucene-queryparser-7.4.0.jar工具