2016-05-06 2 views

Antwort

1

Eine solche Methode ist in der Lucene-API nicht mehr verfügbar. Die recommended approach wäre, wenn Sie diese Informationen benötigen, sollten Sie es über die Commit-Daten verfügbar machen.

Also, wenn Sie auf den Index begehen, stellen Sie die Commit-Daten wie folgt aus:

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

Dann, wenn Sie die letzten Übertragung lesen benötigen, können Sie es von einem DirectoryReader, wie diese bekommen:

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