Lucene6入门教程(三)搜索和查询

释放双眼,带上耳机,听听看~!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1要想实现搜索,就需要构建索引和搜索引擎这两个方面,上节已经实现目录的构建,那么,在(三)中,我们需要实现的便是搜索引擎的构建了。
2
3**(一)搜索构建的步骤如下:**
4(1)创建Directory和IndexReader;(即空间支持和读取文件)  
5(2)根据IndexReader创建IndexSearch;(对IndexReader的查询实现)  
6(3)创建搜索的Query、parser和Query ;(表示查询方法/范围/对象)  
7(4)searcher开始搜索并且返回TopDocs;(开始搜索,记录topDocs)
8(5)根据TopDocs获取对象,结束。
9**(二)IndexSearch()介绍**
10        IndexSearch()是索引查询器,用以完成Lucene6搜索引擎(索引内容和查询索引)中,索引查询器的构建过程。 IndexSearch()的特点:  
11        (1)它实现了对单个IndexReader查询;
12        (2)之后调用search(Query,n)方法实现对索引的查询;
13        (3)可共享,多线程和实时查询等;
14**(三)Query(查询)的介绍**
15Query类是是一个抽象类,包含各种各样的实用方法,它的所有类型查询的子类都是在Lucene6的搜索过程中使用的,常与Term类(查询搜索中的最低单位,类似于Field)使用。
16     搜索过程中,需要用创建parser确定要搜索的内容,需要query1创建搜索的对象。
17

参考文献:
1.索引查询器:http://www.voidcn.com/article/p-gcxgvicz-xt.html
2.搜索初步:http://www.voidcn.com/article/p-nmilhaiv-bct.html

给TA打赏
共{{data.count}}人
人已打赏
安全运维

OpenSSH-8.7p1离线升级修复安全漏洞

2021-10-23 10:13:25

安全运维

设计模式的设计原则

2021-12-12 17:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索