lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Nilesh Vijaywargiay <>
Subject Re: ParallelReader
Date Fri, 15 Oct 2010 01:06:44 GMT
Hey Erick, Sure.
*What I am trying to achieve:*

A) Update a field in Index A
B) When searching for that old field, it should be a miss.

*How I achieved it*

*Index 1 *
Doc 1 - Field1, Value 1
Doc 2 - Field1, Value 1

*Index 2*
Doc 1 - Field1, Modified_Value 1
Doc 2 - EMPTY

Add index 2 before Index 1 in the parallel reader.
In short, I am creating a new index with same number of documents but all
the documents are empty except the ones I want to update.

If I search for Field1:Value1, I get a miss[What I wanted]
If I search for Field1:Modified_Value 1, I get a hit[What I wanted]

I am kinda finding it surprising that I am able to update a field[I was told
I can't]. Ofcourse there is downside of creating a new index with dummy
documents which might be huge. But apart from that, Is there something fishy
about it? Any case where it would break?

On Thu, Oct 14, 2010 at 5:55 PM, Erick Erickson <>wrote:

> No. And you don't even want to try... Document IDs are NOT invariant.
> Particularly
> when you delete a document and optimize an index, all the documents that
> come
> after the deleted one get new doc IDs. Trying to keep these two indexes in
> synch
> will be a nightmare.
> Perhaps you could explain what you're trying to accomplish and we could
> suggest
> other approaches. See:
> Your question appears to be an "XY Problem" ... that is: you are dealing
> with "X", you are assuming "Y" will help you, and you are asking about "Y"
> without giving more details about the "X" so that we can understand the
> full issue.  Perhaps the best solution doesn't involve "Y" at all?
> See Also:
> Best,
> Erick
> On Thu, Oct 14, 2010 at 11:42 AM, Nilesh Vijaywargiay <
>> wrote:
> > I have two index, A and B. Can two documents doc1[in index A] and doc2[in
> > index B] have a common field? doc1 and doc2 have same document Id's.
> >

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message