Lucene分類解決辦法

2021-08-25 13:11:49 字數 663 閱讀 8740

在做乙個水利目錄的時候遇到乙個問題, 就是要對搜尋出來的資訊進行分類。比如下面的幾條document.

d1 (title:長江水文資訊;sort:長江)

d2 (title:黃河水文資訊;sort:黃河)

d3 (title:長江地質資訊;sort:長江)

d4 (title:黃河地質資訊;sort:黃河)

按照sort的內容進行分類,那麼得出結果就是d1,d3是屬於長江這個分類,而d2,d4是屬於黃河。

在lucene中是沒有提供分類的方法的,只有通過遍歷的方法或者修改源**。如果使用遍歷的方法,那麼如果有上萬條資料,就需要把這上萬條資料都讀入記憶體,然後遍歷,這在時間和空間上都不允許。若修改**,我試過網上的提供的幾種方法,個人感覺還是對搜尋結果進行遍歷,一般搜尋結果在千級單位效果還差強人意,但是如果搜尋結果為十萬條的時候就要等十幾秒(在自己的膝上型電腦上進行測試的)。後來在網上搜尋了下,有個bobo-browse外掛程式,整合到專案裡去進行了試驗,效果很好。下面就介紹下bobo-browse的使用方法。

bobo-browse是在jdk1.5下編譯的,當時做專案是用的jdk1.4,1.4和1.5差別最大的就是泛型,所以如果想在jdk1.4下使用bobo-browse,得將bobo-browse從1.5轉化到1.4。

轉化的工具也是相當多。

先去吃飯 有空再寫。^_^

CocoaPods解決辦法

之前一直在使用的cocoapods在公升級到os x10.11後突然無法使用,提示以下錯誤 bash pod command not found 無奈只能重新安裝 sudo gem install cocoa pods 但奇怪的是重新安裝也不成功 error while executing gem ...

Out of memory解決辦法

公司乙個專案,建立大規格lun的時候,隨著個數的增多,出現記憶體不足,程序被殺的情況,當時沒有多餘的記憶體條可以加,安照下面的方法可以暫時讓程序不被殺死。解決方法是 將swap大小設定大一點。從理論上來說,把swap大小設定為4g,那就不管實際記憶體多大,都不會有問題了,因為32位程式實際可訪問的虛...

vue init 解決辦法

由於windows系統的某方面問題,vue腳手架安裝可能會出現第一證書丟失 報錯 vue cli failed to download repo vuejs templates webpack unable to verify the first certificate 1 vue init web...