Hi to all, I'm pretty new with solr and tika and I have a problem.
I have the following workflow in my (web)application: * download a pdf file from an archive * index the file * delete the file My problem is that after indexing the file, it remains locked and the delete-part throws an exception. Here is my code-snippet for indexing the file: try { ContentStreamUpdateRequest req = new ContentStreamUpdateRequest("/update/extract"); req.addFile(file, type); req.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true); NamedList<Object> result = server.request(req); Assert.assertEquals(0, ((NamedList<?>) result.get("responseHeader")).get("status")); } I also tried the "ContentStream" way but without success: ContentStream contentStream = null; try { contentStream = new ContentStreamBase.FileStream(document); ContentStreamUpdateRequest req = new ContentStreamUpdateRequest(UPDATE_EXTRACT_REQUEST); req.addContentStream(contentStream); req.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true); NamedList<Object> result = server.request(req); if (!((NamedList<?>) result.get("responseHeader")).get("status").equals(0)) { throw new IDSystemException(LOG, "Document could not be indexed. Status returned: " + ((NamedList<?>) result.get("responseHeader")).get("status")); } } catch... finally { try { if(contentStream != null && contentStream.getStream() != null) { contentStream.getStream().close(); } } catch (IOException ioe) { throw new IDSystemException(LOG, ioe.getMessage(), ioe); } } Do I miss something? Thank you Francesco