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 印表機 於是你感覺有點煩 想辦法 如何不改動程式或少改動...