Lucene到底是個什麼東西

2021-04-07 03:08:26 字數 716 閱讀 5066

lucene是個開源的搜尋引擎,如果你的專案的一些資訊需要被搜尋,但又沒有合適的搜尋工具,那麼你應該考慮使用它.

為什麼我會使用這個玩意?

mysql

全文索引對中文支援很差(也許是我對

mysql沒有很深入的研究導致的

,大家可以關注海量科技對

mysql的中文搜尋支援,他們的玩意我沒試過,不方便說三道四),於是我開始採用lucene,在對lucene的二次開發進行了一系列的改進之後達到我們coo的認同. 所以我向大家推薦這個玩意.

從開發lucene應用

的角度來看:

lucene的兩大核心概念是索引和搜尋.當然還有乙個非常重要核心是詞法分析,也就是所謂的切詞技術.通常情況下,分析似乎是透明的,但在某些情況下你還得關注,如果

lucene自帶的分析器無法滿足你的需求,可以考慮定製.

lucene提供了源**,所以這使得定製分析器變得相對簡單,前提是需要一些編譯原理的基礎或者說了解一點自動機,當然如果你夠帥,前提也不存在.

lucene的工作機制是它首先會為你的資料來源(你得提供)建索引,然後在索引的基礎上搜尋. 中間包括建索引時的分析和搜尋時的分析.

以上基本上是我對

lucene的乙個全域性的認識.雖然很抽象,但很重要,你可以對這兩點採用分而治之的方式逐個擊破.

我對lucene的所有認識來自於

lucene in action這本書和

lucene的源**

補碼到底是個什麼東西

先引入乙個前提,在計算機中數字是以二進位制進行儲存的,也就是我們看到的2,在計算機中儲存的是10。我們進行的加法運算2 1 3在計算機中是這樣的 這裡先假設計算機儲存的是4位二進位制數字 0010 0001 0011 很容以看的出來,4為二進位制數能表示的最大數字是1111,就像兩位十進位制數表示的...

HttpModule到底是個什麼東西

在學習dnn到urlrewritemodule類時 urlrewritemodule.vb中 發現這個類是由ihttpmodule介面繼承來的。一查msdn知道了urlrewritemodule原來是個httpmodule。那麼httpmodule到底是個什麼東西?有什麼用?用了有什麼好處?http...

架構 到底是個什麼東西 轉

舉個例子吧。你要在螢幕上列印 hello wrold.ok 你寫下 prtinf hello world.然後,你有希望能夠寫道檔案中。於是改為 if 螢幕 else 檔案 再然後,你有希望能夠寫到印表機。if 螢幕 else 檔案 else 印表機 於是你感覺有點煩 想辦法 如何不改動程式或少改動...