Hi, On Thu, Apr 4, 2013 at 10:30 AM, Wei Wang <welshw...@gmail.com> wrote: > A few quick questions about DocValues: > > 1. If only small number of documents have a ShortDocValueField defined, > should each document in the index has this field filled with some value? > The add() function of Document seems not enforce a DocValues field is > always added to each document.
Given the name of the fied you are referring to, I assume that you are using Lucene 4.0 or 4.1. I would highly recommend to upgrade to Lucene 4.2 since the API has been completely refactored (but the disk format is compatible) and should hopefully be a little clearer. You are right that there is nothing that enforces that every document has a value : Lucene will give a default value to documents: 0 for numeric doc values and an empty byte array for binary doc values. > 2. Is there any examples to show how DocValues are stored and retrieved? It > seems JavaDoc only shows how to add it, and no complete examples are out > there. This should be transparent if you use doc values for eg. sorting. Otherwise, just call getNumericDocValues(field), getBinaryDocValues or getSortedDocValues on an AtomicReader. I hope this helps. -- Adrien --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org