lucene随笔

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工具

相关文章
相关标签/搜索