博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查询索引数据的核心API
阅读量:5811 次
发布时间:2019-06-18

本文共 650 字,大约阅读时间需要 2 分钟。

1.1.1、核心API1.1.1.1、QueryParser(查询解析器)

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

转载于:https://blog.51cto.com/13587708/2406791

你可能感兴趣的文章
邮票分你一半
查看>>
EB(存储单位)
查看>>
把媒体当手段还是当目的?
查看>>
AS3之正则表达式讲解
查看>>
sdut 2159:Ivan comes again!(第一届山东省省赛原题,STL之set使用)
查看>>
如何:通过导航控件创建一个新的对象
查看>>
CentOS 5.4 安装和卸载桌面
查看>>
Servlet多文件上传方法
查看>>
[leetcode]Pascal's Triangle II @ Python
查看>>
EntityValidationErrors
查看>>
Windows Phone 8.1 多媒体(2):视频
查看>>
raid5什么意思?怎样做raid5?raid5 几块硬盘?
查看>>
PLSQL_性能优化效能跟踪工具SQL Trace分析(案例)
查看>>
【CI】系列一:总体环境规划
查看>>
oracle 28000错误解决方法
查看>>
xml文件格式例如以下
查看>>
Windows 7 EXE图标丢失修复方法
查看>>
JDK5.0 特性线程 同步装置之CountDownLatch 同步装置之CyclicBarrier 线程 BlockingQueue
查看>>
jdk与jre的区别
查看>>
java微信接口之二—获取用户组
查看>>