Lucene學習一
最近要用到全文檢索技術。
這個Lucene是個在java界有著很高聲譽的全文檢索包。
通過學習,自己對它算是有個初步瞭解。所以寫下心得與經驗跟朋友們分享。
對於整個網站的結構我說下我的看法
資料庫+前端技術+後臺處理技術。
上面的這些我就不說了。用來用去就是那幾個,你覺得那個用的順手就行了。
搜尋引擎技術呢,我覺得要點是:
1。把我們分散的資料資源整合起來-----對應於Lucene的Index也就是索引的意思。
我們把資料庫的資料,按照自己的方式進行索引,關於索引的技術可以上網檢視。這些索引的資料結構是可以自己定義的,這樣方便查詢。
2。 搜尋技術,因為我們的資源太分散了,就拿資料裡面的資源來說吧,每個表都不同,裡面的欄位都不同,如果單純採用資料庫來做的話,你可能要寫很多個api進 行搜尋。並對搜尋結果進行出裡,這樣我們就要自己做很多事情。這麼麻煩的話,我們何不把這些資料庫裡面的資料進行索呢,把我們需要的資料,歸類,整理,然 後儲存到索引中,雖然這樣會增加磁碟的容量,但我覺得這應該就不是問題。
對於搜尋技術,我們這裡又要涉及到關於分詞的技術,因為我們中文不同洋文,對分詞技術的要求比較高。在這裡,我也只是略微看了下Lucene的理論,具體實現,我也很模糊。如果分詞分的好,對於搜尋精度是有很大幫助的。
3。說實話索引就是一個資料庫。他可以更新,刪除,修改等。
先記錄下這麼多,以後在專案中實踐的時候,繼續說說我的理解
理解可能偏差比較大。大家不要被我誤導啊。
不錯的關於lucene英文書 點此下載。
這個Lucene是個在java界有著很高聲譽的全文檢索包。
通過學習,自己對它算是有個初步瞭解。所以寫下心得與經驗跟朋友們分享。
對於整個網站的結構我說下我的看法
資料庫+前端技術+後臺處理技術。
上面的這些我就不說了。用來用去就是那幾個,你覺得那個用的順手就行了。
搜尋引擎技術呢,我覺得要點是:
1。把我們分散的資料資源整合起來-----對應於Lucene的Index也就是索引的意思。
我們把資料庫的資料,按照自己的方式進行索引,關於索引的技術可以上網檢視。這些索引的資料結構是可以自己定義的,這樣方便查詢。
2。 搜尋技術,因為我們的資源太分散了,就拿資料裡面的資源來說吧,每個表都不同,裡面的欄位都不同,如果單純採用資料庫來做的話,你可能要寫很多個api進 行搜尋。並對搜尋結果進行出裡,這樣我們就要自己做很多事情。這麼麻煩的話,我們何不把這些資料庫裡面的資料進行索呢,把我們需要的資料,歸類,整理,然 後儲存到索引中,雖然這樣會增加磁碟的容量,但我覺得這應該就不是問題。
對於搜尋技術,我們這裡又要涉及到關於分詞的技術,因為我們中文不同洋文,對分詞技術的要求比較高。在這裡,我也只是略微看了下Lucene的理論,具體實現,我也很模糊。如果分詞分的好,對於搜尋精度是有很大幫助的。
3。說實話索引就是一個資料庫。他可以更新,刪除,修改等。
先記錄下這麼多,以後在專案中實踐的時候,繼續說說我的理解
理解可能偏差比較大。大家不要被我誤導啊。
不錯的關於lucene英文書 點此下載。
相關文章
- Lucene的IK分詞器學習,增加支援單個特殊符號搜尋分詞符號
- lucene入門使用
- Lucene查詢原理
- Lucene 中的 VInt
- 掌握它才說明你真正懂 Elasticsearch - Lucene (一)Elasticsearch
- Lucene建立索引流程索引
- Golang 學習——interface 介面學習(一)Golang
- 網站搜尋功能lucene網站
- Flutter學習記錄(一)Dart學習FlutterDart
- 整合學習(一):簡述整合學習
- kitten 學習教程(一) 學習筆記筆記
- Lucene底層原理和最佳化經驗分享(1)-Lucene簡介和索引原理索引
- TypeScript 學習(一)TypeScript
- python學習《一》Python
- less學習一
- JavaScript學習一JavaScript
- Zookeeper學習(一)
- Loadrunner學習(一)
- JavaScipt學習(一)Java
- SwiftUI學習(一)SwiftUI
- Makefile學習(一)
- flask學習(一)Flask
- 學習 Swoole(一)
- Vue學習一Vue
- Html學習一HTML
- thymeleaf學習(一)
- HanLP中文分詞Lucene外掛HanLP中文分詞
- Lucene--專案記錄(1)
- hadoop異構儲存+lucene索引Hadoop索引
- 從根上理解elasticsearch(lucene)查詢原理(2)-lucene常見查詢型別原理分析Elasticsearch型別
- 深度學習 DEEP LEARNING 學習筆記(一)深度學習筆記
- Python學習第一週學習總結Python
- 機器學習-習題(一)機器學習
- python深度學習(一)Python深度學習
- nodejs學習心得(一)NodeJS
- java反射學習(一)Java反射
- css套路學習(一)CSS
- virsh命令學習(一)