Anshum, Yea, I would like to do what you mentioned. The source won't be available at later time and also other reason I understand is that if I delete and add a document, it would get a different ID and would return inconsistent results later if I search index built on this documents. Does that make sense?
What do you think about ParallelReader. Is it remotely helpful here? Nilesh On Mon, Oct 11, 2010 at 11:13 PM, Anshum <ansh...@gmail.com> wrote: > So what you essentially want is still being able to update a document. To > update a particular field in the lucene doc, you'd need to mark that field > as updated/deleted and create a new document with new field information > (that somehow gets merged while searching or gets taken care of in a > similar > manner). This as of now is not possible, and even if you were to do it > using > some logical workaround, it'd be much better to take the approach of just > adding another doc and deleting the current one completely (marking it > deleted unless you need to optimize). > So by the way, is there a reason for you wanting to do so? is it that you > only index data coming from a stream and you don't have access to the > original source at a later time? > > -- > Anshum Gupta > http://ai-cafe.blogspot.com > > > On Tue, Oct 12, 2010 at 11:35 AM, Nilesh Vijaywargiay < > nilesh.vi...@gmail.com> wrote: > > > Hi Group, > > > > I understand that the process of updating a document in lucene index is > to > > delete the document and add it again. But I do not want to delete the > > document. > > > > I was thinking of a approach where I can create a new index with only the > > fields I want to update. And then may be I can some how merge these two > > indexes. I > > > > I read about multiple searcher but that applies where you have two index > > containing different documents. I think parallel reader might help me > here > > but was unable to understand clearly as I am very new to lucene. > > > > What do you think my approach should be? > > > > Nilesh > > >