lucene学习笔记(三)lucene搜索查询

lucene学习笔记(三)lucene搜索查询_第1张图片

1、搜索的简单实现(TermQuery)

1.1、创建IndexReader

lucene学习笔记(三)lucene搜索查询_第2张图片

1.2、创建IndexSearcher

这里写图片描述

1.3、创建Term和TermQuery

这里写图片描述

1.4、根据TermQuery获取TopDocs

这里写图片描述

  • tds.totalHits是总记录数,和传入的num没有任何关系

1.5、根据TopDocs获取ScoreDoc

lucene学习笔记(三)lucene搜索查询_第3张图片

1.6、根据ScoreDoc获取相应文档

lucene学习笔记(三)lucene搜索查询_第4张图片

2、其他搜索Query

2.1、TermRangeQuery

lucene学习笔记(三)lucene搜索查询_第5张图片

2.2、NumericRange

这里写图片描述

2.3、PrefixQuery

这里写图片描述

2.4、WildcardQuery

lucene学习笔记(三)lucene搜索查询_第6张图片

2.5、BooleanQuery

可以连接多个条件
lucene学习笔记(三)lucene搜索查询_第7张图片

2.6、PhraseQuery

lucene学习笔记(三)lucene搜索查询_第8张图片

2.7、FuzzyQuery

这里写图片描述

3、Queryparser

3.1、创建QueryParser

lucene学习笔记(三)lucene搜索查询_第9张图片

3.2、各种匹配方式

lucene学习笔记(三)lucene搜索查询_第10张图片

4、分页搜索

再查询
lucene学习笔记(三)lucene搜索查询_第11张图片
searchAfter(3.5之后才出现的)

你可能感兴趣的:(Lucene)