|
什么是lucene9 Q' g! F2 @/ P+ b6 N
/ Y8 l& H# Q$ z C* R0 Z. \ Lucene是一个全文搜索框架,而不是应用产品。因此它并不像baidu或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。
7 D3 s$ @' H' D9 Y! ]6 @; h; @$ d. V4 O' K3 A5 ~ H+ n
lucene的工作方式
" H: _) S; V( W; ^- w
+ t5 ?6 a) ?2 ~, f& g lucene提供的服务实际包含两部分:一入一出。所谓入是写入,即将你提供的源(本质是字符串)写入索引或者将其从索引中删除;所谓出是读出,即向用户提供全文搜索服务,让用户可以通过关键词定位源。
# @( r$ P/ v% ^$ Z. W! z* e' w4 V/ X0 J* `7 @/ s
写入流程4 Y" }9 ]+ ]( g
; y8 a% b U: Q2 v5 ] 源字符串首先经过analyzer处理,包括:分词,分成一个个单词;去除stopword(可选)。
: ?% L6 B5 w* {% X9 [8 B* S" ^将源中需要的信息加入Document的各个Field中,并把需要索引的Field索引起来,把需要存储的Field存储起来。' X! C: T# f) n3 V, p
将索引写入存储器,存储器可以是内存或磁盘。
2 N" {( A. E; Z0 w3 W
4 C6 E: i* U8 T3 B. Z读出流程
/ p3 n8 H7 a- M8 p- Y
$ E5 X( t7 g0 T) Q3 E& x& m% d 用户提供搜索关键词,经过analyzer处理。
6 O% K2 N$ P1 m n6 D
, w7 J( Z' |. _# k4 O: ^资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见
) f; h& H/ C& X$ e
6 Q; ` t" n, z: }9 ]( _7 U M! Z& A- p/ B3 ]6 g6 N, ]& V( v
5 k3 }! n2 F+ i+ n2 O- f本资源由Java自学网收集整理【www.javazx.com】 |
|