Ah, 2-phase distributed search is the most likely answer (and currently classified as more of a limitation than a bug)... Phase 1 collects the top N ids from each shard (and merges them to find the global top N) Phase 2 retrieves the stored fields for the global top N
If any of the ids have been deleted between Phase 1 and Phase 2, then you can get less than N docs back. -Yonik On Mon, Dec 12, 2016 at 4:26 AM, moscovig <mosco...@gmail.com> wrote: > I am not sure that it's related, > but with local tests we got to a scenario where we > Add doc that somehow has * empty key* and then, when querying with sort over > creationTime with rows=1, we get empty result set. > When specifying the recent doc shard with shards=shard2 we do have results. > > I don't think we have empty keys in our production schema but maybe it can > give a clue. > > Thanks > Gilad