Lucene 架構簡介

2021-05-24 00:31:08 字數 571 閱讀 3931

lucene總的來說是:

在lucene in action中,lucene 的構架和過程如下圖,

說明lucene是有索引和搜尋的兩個過程,包含索引建立,索引,搜尋三個要點。

讓我們更細一些看lucene的各元件:

那麼如何應用這些元件呢?

讓我們再詳細到對lucene api 的呼叫實現索引和搜尋過程。

搜尋過程如下:

以上便是lucene api函式的簡單呼叫。

然而當進入lucene的源**後,發現lucene有很多包,關係錯綜複雜。

然而通過下圖,我們不難發現,lucene的各原始碼模組,都是對普通索引和搜尋過程的一種實現。

此圖是上一節介紹的全文檢索的流程對應的lucene實現的包結構。(參照http://www.lucene.com.cn/about.htm 中文章《開放源**的全文檢索引擎lucene》)

Lucene簡介 理論篇

lucene 是乙個軟體程式的庫或者說是乙個工具套件,而不是乙個完全的具有搜尋特性的應用程式。它關注於自己的文字檢索和搜尋功能,提供api來完成商業中所涉及到的搜尋功能。在搜尋功能中,lucene的功能如圖深色框所示。外圍的功能組要主要由一些比較流行的框架來實現,比如solr elasticsear...

全文檢索Lucene和Solr簡介

在電商專案中,經常會遇到的是海量資料的查詢。如果在海量資料中進行查詢的話,使用sql語句進行查詢的話,效率非常的低。使用lucene和solr就是為了解決這種問題的。首先,lucene是幹什麼用的?solr又是幹什麼用的?lucene是apache出品的乙個開源的全文檢索框架。提供了完整的查詢引擎和...

Entity Framework 架構簡介

當微軟的wcf 大行其道,通用資料訪問模型entity framework卻稍遜一籌,有很多需要完善和進步的地方,本文對entity framework 架構做一下簡介。實體框架 entitry framework 以下簡稱ef 看起來像乙個有趣的技術,更強大,比linq to sql 更先進。這兩...