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
> >
>

Reply via email to