Lucene學習二 Lucene總體框架

2021-08-31 23:11:50 字數 530 閱讀 4738

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 的呼叫實現索引和搜尋過程。...