2016-05-06 45 views

回答

1

Lucene API不再有這樣的方法可用。 recommended approach將是,如果你需要這些信息,你應該通過提交數據使其可用。

所以當你提交到索引,設置提交的數據是這樣的:

Map<String, String> userData = new HashMap<String, String>(); 
userData.put("lastModified", String.valueOf(new Date().getTime())); 
indexWriter.setCommitData(userData); 
indexWriter.commit(); 

然後,當你需要讀取最後一次提交的時候,你可以從一個DirectoryReader得到它,就像這樣:

Map<String, String> userData = directoryReader.getIndexCommit().getUserData(); 
Date lastCommitDate = new Date(Long.parseLong(userData.get("lastModified")));