Ola Lista,
O problema é o seguinte estou implementando um sistema de busca utilizando a API do lucene2.0. Apenas não estou conseguindo deletar alguns termos do meu index.
Não sei se tem alguma coisa errada com meu código, pois não aparece nenhuma mensagem de erro, porém o termo ainda continua no index…ai vai o código pra quem puder me ajudar
public static int del( Document doc ) throws Exception {
int deleted = 0;
// Criando um escritor de índice.
IndexReader iReader;
// Obtendo um repositório de índices.
Directory dir = DirectoryFactory.getDirectory( "path onde esta o arquivo de index" );
try {
iReader = IndexReader.open( dir );
deleted = iReader.deleteDocuments( new Term( "key" , doc.get( "key" ) ) );
iReader.close();
}
finally {
// Fechando o repositório de índices.
dir.close();
}
return deleted;
}