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