lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From flateric <eballn...@yahoo.de>
Subject RE: neither IndexWriter nor IndexReader would delete documents
Date Mon, 19 Nov 2007 11:18:46 GMT

Hallo Kapil;

thanks for your quick answer:
* "An IndexReader can be opened on a directory for which an IndexWriter
is opened already, but it cannot be used to delete documents from the
index then. "
sounded like a match, but I checked that and the IndexWriter is definitely
closed.

Regards,
Eric



Chhabra, Kapil wrote:
> 
> Hi,
> Checkout for the following lines in the documentation of IndexReader:
> 
> * "An IndexReader can be opened on a directory for which an IndexWriter
> is opened already, but it cannot be used to delete documents from the
> index then. "
> * "Once a document is deleted it will not appear in TermDocs or
> TermPostitions enumerations. Attempts to read its field with the
> document(int)  method will result in an error. The presence of this
> document may still be reflected in the
> docFreq(org.apache.lucene.index.Term) statistic, though this will be
> corrected eventually as the index is further modified."
> 
> Hope this helps.
> 
> Regards,
> kapilChhabra
> 
> 
> -----Original Message-----
> From: flateric [mailto:eballnath@yahoo.de] 
> Sent: Monday, November 19, 2007 3:46 AM
> To: java-user@lucene.apache.org
> Subject: neither IndexWriter nor IndexReader would delete documents
> 
> 
> Hallo *;
> 
> I went through some examples of the Lucene in Action book to find that
> the API has changed and then applied the corrections with the help of
> this forum.
> One runtime problem however remains. I cannot delete any documents.
> I store documents like this:
> 
> IndexWriter iw = new IndexWriter(
> 	new File(Constants.INDEX_FILENAME), new StandardAnalyzer());
> Document document = new Document(); ...
> document.add(new Field("doc", doc, Field.Store.YES, Field.Index.NO));
> iw.addDocument(document); iw.optimize(); iw.close(); 
> 
> Which works fine. But deleting them like this:
> 
> Directory fsDir = FSDirectory.getDirectory(new File(
> 	Constants.INDEX_FILENAME));
> IndexReader ir = IndexReader.open(fsDir); ir.deleteDocuments(new
> Term("uid", uid)); ir.close();
> 
> Has absolutely no effect. I also tried delete on the IndexWriter - no
> effect.
> Please help! I don't know where to investigate any further!
> 
> Thx Eric
> --
> View this message in context:
> http://www.nabble.com/neither-IndexWriter-nor-IndexReader-would-delete-d
> ocuments-tf4832123.html#a13824599
> Sent from the Lucene - Java Users mailing list archive at Nabble.com.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-user-help@lucene.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-user-help@lucene.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/neither-IndexWriter-nor-IndexReader-would-delete-documents-tf4832123.html#a13833730
Sent from the Lucene - Java Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Mime
View raw message