如何讀取Lucene索引數據
如何讀取Lucene索引數據?
幕布斯6054654
2018-10-25 14:10:26
TA貢獻1798條經驗 獲得超3個贊
簡單地說luncence的索引數據是通過調用IndexReader接口讀取的。
lucene的索引一般都比較大,索引數據采用分目錄存儲,每個存儲目錄具有一個DocID,因此在實際的使用時需要依次讀取所有的目錄拼接后再以分頁的方式讀取。
代碼片段:
try{
directory=FSDirectory.open(new
File(indexReadPath));//打開索引文件夾
IndexReader
reader=DirectoryReader.open(directory);//讀取目錄
IndexSearcher search=new
IndexSearcher(reader);//初始化查詢組件
for(int i=0;i
Document
doc=search.doc(i);//依次獲取每個docid對應的Document
}
reader.close();//關閉資源
directory.close();//關閉連接
}catch(Exception e){
e.printStackTrace();
}
舉報