Lucene 2 4 0 一些過期方法的解決方案

2021-05-01 10:06:15 字數 1067 閱讀 2227

lucene 2.4.0 是2023年10月8日發布的版本,許多之前版本中的方法和類被宣告為過期(@deprecated),且某些方法和類被宣告在3.0引擎中將被刪除。以下是常用的幾個方法和類,在網上搜尋到的替換為新版本的方法。

1 indexwriter 的構造器

indexwriter writer = new indexwriter(indexpath, getanalyzer(), true);

這個方法需要替換為

indexwriter writer = new indexwriter(indexpath, getanalyzer(), true, indexwriter.maxfieldlength.unlimited);

2 field.index.un_tokenized

這個被替換為 field.index.not_analyzed

沒啥特殊的,改了乙個名字而已

field.index.tokenized 替換為 field.index.analyzed

3 indexwriter.flush();

替換為

indexwriter.commit();

4 org.apache.lucene.search.hits;

這個類將在3.0中被刪除

新的搜尋**如下

1indexsearcher isearcher

=new

indexsearcher(indexpath);

24topdoccollector collector

=new

topdoccollector(

10);

//啟用這個

5isearcher.search(query, collector);

//作為引數

7scoredoc hits

=collector.topdocs().scoredocs;

//拿到結果

8intdocid;914

session過期時間控制的一些常用方法

在一般系統登入後,都會設定乙個當前session失效的時間,以確保在使用者沒有使用系統一定時間後,自動退出登入,銷毀session。具體設定很簡單 在主頁面或者公共頁面中加入 session.setmaxinactiveinterval 900 引數900單位是秒,即在沒有活動15分鐘後,sessi...

自學lucene的一些簡單原理

img img 剛開始對lucene很好奇,於是自己就買本書來看看,學了2天大概上掌握了一點lucene的原理,在這裡總結一下,以免時間長了忘記,並且可以給需要的人提供以下參考!剛開始學習學習一門技術最重要的就是理解它的原理,還有它的api,只有大體上理解這些以後才能更好的學習它!1 lucene是...

一些排序方法

從網上找了一些排序方法,可能以後用的著,自己先編寫一下,然後存下來 1.冒泡法 思想 1.從a 0 到a n 相鄰的兩個數進行比較,如果滿足條件則交換,如此反覆。2.這種演算法要經過n 1輪的大迴圈。以下是維基百科思想 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工...