Lucene - Lock obtain timed out

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); } }

:oops:

Não é possível mesmo, aqui e aqui explicam como fazer direito, quer dizer, direito pra eles já que vou ter que mudar um punhado de coisas por aqui :roll:

quem mandou não ler tudo antes? :cry: