pashupathinath writes:
>    how can i traverse through the values stored in the
> index and make sure that the new records are not
> duplicated ? once i encounter the duplicate primary
> key, i should be able to delete all the various fields
> values associated with that primary key.
>    
There's no way to delete fields of a document in lucene. You can only 
delete documents. So update means to delete the old document for a 
given record and add the new record.

Deletion can be done based on the pk? Lucene will do the index search 
for you:
http://lucene.apache.org/java/docs/api/org/apache/lucene/index/IndexReader.html#delete(org.apache.lucene.index.Term)

The hard part is that you cannot have an index reader doing deletions
and an index writer doing document adds at the same time.
So you have to delete first and add then.

You can access all documents having a certain term using 
http://lucene.apache.org/java/docs/api/org/apache/lucene/index/IndexReader.html#termDocs(org.apache.lucene.index.Term)
if you really want to do that yourself...

HTH
        Morus

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to