Pessoal,
Tenho um processo criando um índice com o Lucene:
O problema é que estou recebendo uma IOException me avisando que Lock obtain timed out ao executar o IndexReader.delete() …
Não é possível dentro do mesmo processo ter um IndexWriter e um IndexReader ? (o IndexSearcher eu uso sem problemas)
Código que interessa:
private void removeDocuments(File arq, String sourceCode) {
try {
IndexReader reader = IndexReader.open(indexPath.getAbsolutePath());;
reader.delete(new Term(IndexFields.FILENAME, arq.getName()));
reader.close();
} catch (IOException e) {
LOG.error("Impossivel remover o documento", e);
}
}