查询索引数据的核心API

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        :文档的得分信息

        拿到编号后,我们还需要根据编号来获取真正的文档信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值