On Fri, Feb 10, 2012 at 2:48 PM, Jamie Johnson <jej2...@gmail.com> wrote:
> So looking at query component it appears to sort the entire doc list
> at the end of process, my component is defined after this query so the
> doclist that I get should be sorted, right?  To me this should mean
> that I can remove items from this list and shift everything left as
> needed and it should work fine, but this isn't what appears to be
> happening.  For queries that are not distributed I don't see this
> issue, only for distributed queries.

The document lists from the shards are merged by looking at the sort values.
Those are looked up by position in a different part of the response
(generated by fsv=true).
If you just mess with the doclists, those sort values will no longer
"line up" (doc #5 won't correspond to fsv slot #5).

Short solution: if you remove a doc, remove that slot from all of the
sort values

Better solution: We have pseudo-fields now... we should add sort
values directly to the documents so this type of parallel structure is
no longer needed.

-Yonik
lucidimagination.com

Reply via email to