Lucene中使用分頁

2021-09-01 08:32:14 字數 1060 閱讀 5026

lucene3.5中提供了乙個分頁方法:searchafter方法,可以方便的分頁,不過仍然需要把大量資料取出。

/**

* 分頁搜尋

* 把所有資料都取出來才行

* 可以把每次需要分頁的內容取出來,沒有必要一次性取出所有的東西

* 比如:每頁存放10個內容,需要第一頁就取出10個內容,需要第二頁就去取出20個內容

* @return

* @throws ioexception

* @throws ioexception

*/public static scoredoc getlastscoredoc(int pageindex, int pagesize, query query,

indexsearcher searcher) throws ioexception

public static void searchbypage(string indexdir, int pageindex, int pagesize,

string query, string fieldname) throws ioexception

} catch (parseexception e)

is.close();

}

在主函式中執行:

string indexdir = args[0];

//查詢部分,比如在內容中查詢,在目錄中查詢

string s = args[1];

//要查詢字串

string query = args[2];

//分別為第一頁第二頁第三頁,會重疊

searchbypage(indexdir, 1, 1, query, s);

searchbypage(indexdir, 2, 1, query, s);

searchbypage(indexdir, 3, 1, query, s);

輸入引數:

d:\abc\lucene\index03 contents lucene

Lucene中使用Paoding中文分詞

1,把paoding analysis 2.0.4 beta解壓縮,給專案中加入paoding analysis.jar。2,把dic資料夾放到專案的根目錄中。dic資料夾裡是paoding的詞庫。values are system env or this if value is this usin...

Lucene中使用Paoding中文分詞

1,把paoding analysis 2.0.4 beta解壓縮,給專案中加入paoding analysis.jar。2,把dic資料夾放到專案的根目錄中。dic資料夾裡是paoding的詞庫。3,配置paoding的詞庫 把paoding analysis 2.0.4 beta src裡面的p...

lucene 排序 分頁

private string searchdir null private static file indexfile null 讀取索引檔案 return throws exception private indexsearcher getsearcher throws exception 中文分...