lucene總的來說是:
在lucene in action中,lucene 的構架和過程如下圖,
說明lucene是有索引和搜尋的兩個過程,包含索引建立,索引,搜尋三個要點。
讓我們更細一些看lucene的各元件:
那麼如何應用這些元件呢?
讓我們再詳細到對lucene api 的呼叫實現索引和搜尋過程。
搜尋過程如下:
以上便是lucene api函式的簡單呼叫。
然而當進入lucene的源**後,發現lucene有很多包,關係錯綜複雜。
然而通過下圖,我們不難發現,lucene的各原始碼模組,都是對普通索引和搜尋過程的一種實現。
此圖是上一節介紹的全文檢索的流程對應的lucene實現的包結構。(參照
中文章《開放源**的全文檢索引擎lucene》)
了解了lucene的整個結構,我們便可以開始lucene的原始碼之旅了。
**:
lucene學習二 lucene分詞器
分詞器的作用 在建立索引時會用到分詞器,在使用字串搜尋時也會用到分詞器,這兩個地方要使用同乙個分詞器,否則可能會搜尋不出結果。analyzer 分詞器 的作用是把一段文字中的詞按規則取出所包含的所有詞。對應的是analyzer類,這是乙個抽象類,切分詞的具體規則是由子類實現的,所以對於不同的語言 規...
Lucene學習總結之二 Lucene的總體架構
lucene總的來說是 在lucene in action中,lucene 的構架和過程如下圖,說明lucene是有索引和搜尋的兩個過程,包含索引建立,索引,搜尋三個要點。讓我們更細一些看lucene的各元件 那麼如何應用這些元件呢?讓我們再詳細到對lucene api 的呼叫實現索引和搜尋過程。搜...
Lucene學習總結之二 Lucene的總體架構
lucene總的來說是 在lucene in action中,lucene 的構架和過程如下圖,說明lucene 是有索引和搜尋的兩個過程,包含索引建立,索引,搜尋三個要點。讓我們更細一些看lucene的各元件 那麼如何應用這些元件呢?讓我們再詳細到對lucene api 的呼叫實現索引和搜尋過程。...