lucene简述
30 March 2013
lucene是一个基于Java的程序库,提供索引和搜索的功能。 搜索程序的一般架构都是围绕索引和检索来建立的,可以简单的描述如下:
--------------------------------
Search User Interface
--------------------------------
Build Query | Render Results
--------------------------------
Run Query
--------------------------------
Index
--------------------------------
Index Document
--------------------------------
Analyze Document
--------------------------------
Build Document
--------------------------------
Acquire Content
--------------------------------
Raw Content
--------------------------------
另外还包括管理界面和搜索界面。 Lucene提供的包括从Build Document、Analyze Document和Index Document的索引组件,以及Build Query、Run Query和Render Results的检索组件。 ### 索引过程 lucene将待索引的内容抽象成一个Document,通过Analyzer将Document分割为一系列独立的语汇单元,最后根据语汇单元建立索引。 ### 搜索过程 lucene将用户的查询抽象成Query(利用查询解析器生成Query),根据Query去检索索引,返回结果。
blog comments powered by Disqus