|
什么是lucene
$ T0 u! ~, a1 D/ f" Q0 M
' Y1 A0 I& W" z m1 I( \2 W Lucene是一个全文搜索框架,而不是应用产品。因此它并不像baidu或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。
* S$ r' F: Y( n# e5 j$ B
& m: f6 U! ] glucene的工作方式
4 I$ L( W# L# Y) _9 w) A* F8 R8 ]1 V$ c7 N* h
lucene提供的服务实际包含两部分:一入一出。所谓入是写入,即将你提供的源(本质是字符串)写入索引或者将其从索引中删除;所谓出是读出,即向用户提供全文搜索服务,让用户可以通过关键词定位源。& U& {4 U- R) u6 U
- T1 F2 k- b! K+ X& y6 M写入流程
: L$ Z2 }5 O" e
* u- Y: n) i! X9 A0 H* l5 h A 源字符串首先经过analyzer处理,包括:分词,分成一个个单词;去除stopword(可选)。4 M- R* u. T- B
将源中需要的信息加入Document的各个Field中,并把需要索引的Field索引起来,把需要存储的Field存储起来。2 O( G% l, R$ U7 v1 [3 c3 z
将索引写入存储器,存储器可以是内存或磁盘。& {! { g+ R, B0 x
3 a; a9 h; E) w
读出流程
: j S W: ~/ }' ], B
7 m4 I0 p; n+ a& B 用户提供搜索关键词,经过analyzer处理。
8 e$ U9 S9 d9 `& d- G" j3 e ~ H& {- j4 O) G X$ m- \. e( ]* |; S) b5 g
资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见
; w. S* V( j) W; u/ |
+ v# b+ W7 E8 s% ^& w# @
% d" G3 V) j$ t7 A8 A. [3 P$ t# a
. V- C6 a/ z1 Y/ p8 ?+ f本资源由Java自学网收集整理【www.javazx.com】 |
|