本文共 650 字,大约阅读时间需要 2 分钟。
1.1.1、核心API1.1.1.1、QueryParser(查询解析器)
1)QueryParser(单一字段的查询解析器)2)MultiFieldQueryParser(多字段的查询解析器)1.1.1.2、Query(查询对象,包含要查询的关键词信息)l 1)通过QueryParser解析关键字,得到查询对象l 2)自定义查询对象(特殊查询)我们可以通过Query的子类,直接创建查询对象,实现高级查询(后面详细讲)1.1.1.3、IndexSearcher(索引搜索对象,执行搜索功能)IndexSearcher可以帮助我们实现:快速搜索、排序等功能。IndexSearcher需要依赖IndexReader类查询后得到的结果,就是打分排序后的前N名结果。N可以通过第2个参数来指定:1.1.1.4、TopDocs(查询结果对象)通过IndexSearcher对象,我们可以搜索,获取结果:TopDocs对象在TopDocs中,包含两部分信息:int totalHits :查询到的总条数ScoreDoc[] scoreDocs : 得分文档对象的数组1.1.1.5、ScoreDoc(得分文档对象)ScoreDoc是得分文档对象,包含两部分数据:int doc :文档的编号float score :文档的得分信息拿到编号后,我们还需要根据编号来获取真正的文档信息转载于:https://blog.51cto.com/13587708/2406791