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 中文分...