lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stephen GRAY" <>
Subject splitting docIds from a search by segment [SEC=UNOFFICIAL]
Date Wed, 30 Oct 2013 06:21:00 GMT
Hi everyone,

I am trying to write an application that loops through 500,000 - 1,000,000 documents returned
by a search and calculates some statistics using the value in a stored field. Obviously this
needs to be as fast as possible so I am using a NumericDocValues field to store the value.

What I don't know is how to get the NumericDocValues value for each docId returned by the
search. What I've been told to do in a previous thread was:

1.       Split the docIds according to the segment they belong to

2.       Get a per-segment NumericDocValues instance and use this to extract the values

Can someone tell me how to do 1 and 2? I don't know how to discover what segment a given docId
is in, or how to convert a segment into a NumericDocValues array.

By the way it's also been suggested that I just use MultiDocValue.getNumericValues, but I
gather that this will be much slower.

I'd appreciate any help,



Important Notice: If you have received this email by mistake, please advise
the sender and delete the message and attachments immediately.  This email,
including attachments, may contain confidential, sensitive, legally privileged
and/or copyright information.  Any review, retransmission, dissemination
or other use of this information by persons or entities other than the
intended recipient is prohibited.  DIAC respects your privacy and has
obligations under the Privacy Act 1988.  The official departmental privacy
policy can be viewed on the department's website at  See:


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