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

来源:互联网 发布:it程序员学徒干什么的 编辑:程序博客网 时间:2024/04/28 05:44

这里写图片描述

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

1.1、创建IndexReader

这里写图片描述

1.2、创建IndexSearcher

这里写图片描述

1.3、创建Term和TermQuery

这里写图片描述

1.4、根据TermQuery获取TopDocs

这里写图片描述

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

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、分页搜索

再查询
这里写图片描述
searchAfter(3.5之后才出现的)
这里写图片描述

0 0
原创粉丝点击