lucene学习笔记
2021-05-25 09:09:35 0 举报
AI智能生成
lucene学习笔记
作者其他创作
大纲/内容
一、Lucene的基础
1、Lucene的下载
2、Lucene的使用
3、基本实例
4、系统架构
5、索引过程的核心类
5.1、IndexWriter
5.2、Directory
5.3、Analyzer
5.4、Document
5.5、Field
6、搜索过程的核心类
6.1、IndexSearcher
6.2、Term
6.3、Query
6.4、TermQuery
6.5、TopDocs
6.6、SocreDoc
二、索引建立
1、基本概念
2、索引过程
3、索引建立步骤
3.1、创建Directory
3.2、创建Writer
3.3、创建文档并且添加索引
3.4、查询索引的基本信息
3.5、删除和更新索引
4、域选项
4.1、域索引选项
4.2、域存储选项
4.3、最佳实践
5、其他知识
5.1、对数字和日期进行索引
5.2、常用的Directory
5.3、IndexReader和IndexWriter的生命周期
三、搜索功能
1、搜索的简单实现(TermQuery)
1.1、创建IndexReader
1.2、创建IndexSearcher
1.3、创建Term和TermQuery
1.4、根据TermQuery获取TopDocs
1.5、根据TopDocs获取ScoreDoc
1.6、根据ScoreDoc获取相应文档
2、其他搜索Query
2.1、TermRangeQuery
2.2、NumericRange
2.3、PrefixQuery
2.4、WildcardQuery
2.5、BooleanQuery
2.6、PhraseQuery
2.7、FuzzyQuery
3、Queryparser
3.1、创建QueryParser
3.2、各种匹配方式
4、分页搜索
四、分词
1、分词器的核心类
1.1、Analyzer
1.2、TokenStream
1.3、Tokenizer
1.4、TokenFilter
2、Attribute
3、自定义分词器
3.1、自定义Stop分词器
3.2、中文分词器
3.3、简单实现同义词索引
五、高级搜索
1、搜索排序
1.1、根据分值排序
1.2、根据索引号排序
1.3、根据不同的域进行排序
1.4、倒排序
2、搜索过滤
2.1、TermRangeFilter
2.2、NumericRangeFilter
2.3、QueryWrapperFilter
3、自定义评分
3.1、创建一个类继承于CustomScoreQuery
3.2、覆盖getCustomScoreProvider方法
3.3、创建CustomScoreProvider类
3.4、覆盖customScore方法
3.5、根据field进行评分
4、自定义QueryParser
4.1、限制性能低的QueryParser
4.2、扩展居于数字和日期的查询
5、自定义过滤器
5.1、定义一个Filter继承Filter类
5.2、覆盖getDocIdSet方法
5.3、设置DocIdSet
六、Lucene的扩展
1、Luke
2、Tika
3、高亮显示
3.1、Fragmenter
3.2、QueryScorer
3.3、Encoder
3.4、Formatter
solr
1、让solr和tomcat整合
2、solrJ的使用
3、solr添加文档
3.1、直接添加文档
3.2、基于java bean完成文档添加
4、solr的查询
5、高亮查询
七、Lucene项目运用
1、需求
1.1、索引目标
1.2、索引对象
1.3、搜索的业务需求
0 条评论
下一页