Lucene 學習筆記 版本3,5VS 5 3

2021-07-05 14:49:23 字數 1077 閱讀 1206

(1)lucene3.5   document.setboost  //對文件設定權值

lucene5.3:   只有field.setboost   //對域設定權值

(2)3.5  有indexreader.undeleteall()   //將一些邏輯刪除的索引復原

5.3  沒有3.5的方法了  只能通過indexwriter.commit()    和 indexwriter.rollback()   //進行回滾或者提交

(3)3.5     indexreader reader  =   indexreader.open(directory)

5.3      indexreader reader  =   directoryreader.open(directory)

(4)3.5  中可以利用new numericfield 定義數字型別的索引

5.3  (new intfield(sring,int,store)

(5)3.5 field.store.yes

5.3   store.yes

(6)3.5中有field方法

5.3中field方法已經不建議使用  而是具體為

binarydocvaluesfield, doublefield, floatfield, intfield, longfield, numericdocvaluesfield, sorteddocvaluesfield, sortednumericdocvaluesfield, sortedsetdocvaluesfield,storedfield, stringfield, textfield

(7)3.5 indexreader.openifchanged(oldreader);

5.3  

directoryreader.openifchanged(oldreader)

(8)對於string域

3.5 new field(name value store);

5.3  new stringfield(name value store);  //沒有分詞

new stringfield(name value store);  //有分詞

Lucene 學習筆記

調整索引索引效能 在乙個典型的索引應用中,程式效能的瓶頸存在於將索引檔案寫入磁碟的過程中。如果你曾經分析過索引過索引應用程式,應該會發現執行程式大部分時間都消耗在操作索引檔案的程式段上,因此我們必要使lucene索引新物件和修改索引檔案時變得更智慧型。當新的document物件新增到lucene的索...

lucene學習筆記

public class luceneadd catch exception e public class lucenesearch public static void main string args file indexdir new file d index try 在磁碟中檢索索引 dir...

Lucene學習筆記

1 lucene的field中的store和index屬性 如果field的store是yes的話,表明這個資料是要儲存在lucene檔案中的,可以用get方法得到 如果field的index是analyzed的話,表明這個資料是有被索引的,可以被搜尋的。這個兩個屬性的四種組合分別的含義是 a st...