Thanks Adrien. This makes me think I might not be understanding the use case for index sorting correctly. I basically want to make it so that my terms are sorted across segments. For example, let's say I have integer terms 1 to 100 and 10 segments. I'd like terms 1 to 10 to occur in segment 1, terms 11 to 20 in segment 2, terms 21 to 30 in segment 3, and so on. With default indexing settings, I see terms duplicated across segments. I thought index sorting was the way to achieve this, but the use of doc values makes me think it might actually be used for something else? Is something like what I described possible? Any clarification would be great. Thanks, Alex
On Fri, Oct 15, 2021 at 12:43 PM Adrien Grand <jpou...@gmail.com> wrote: > Hi Alex, > > You need to use a BinaryDocValuesField so that the field is indexed with > doc values. > > `Field` is not going to work because it only indexes the data while index > sorting requires doc values. > > On Fri, Oct 15, 2021 at 6:40 PM Alex K <aklib...@gmail.com> wrote: > > > Hi all, > > > > Could someone point me to an example of using the > > IndexWriterConfig.setIndexSort for a field containing binary values? > > > > To be specific, the fields are constructed using the Field(String name, > > byte[] value, IndexableFieldType type) constructor, and I'd like to try > > using the java.util.Arrays.compareUnsigned method to sort the fields. > > > > Thanks, > > Alex > > > > > -- > Adrien >