Example usage for org.apache.lucene.search SortedNumericSortField setMissingValue

List of usage examples for org.apache.lucene.search SortedNumericSortField setMissingValue

Introduction

In this page you can find the example usage for org.apache.lucene.search SortedNumericSortField setMissingValue.

Prototype

@Override
    public void setMissingValue(Object missingValue) 

Source Link

Usage

From source file:org.elasticsearch.index.engine.SegmentTests.java

License:Apache License

static SortField randomSortField() {
    if (randomBoolean()) {
        SortedNumericSortField field = new SortedNumericSortField(randomAlphaOfLengthBetween(1, 10),
                SortField.Type.INT, randomBoolean(),
                randomBoolean() ? SortedNumericSelector.Type.MAX : SortedNumericSelector.Type.MIN);
        if (randomBoolean()) {
            field.setMissingValue(randomInt());
        }/*from  ww  w  .  ja  v  a2  s .  c o  m*/
        return field;
    } else {
        SortedSetSortField field = new SortedSetSortField(randomAlphaOfLengthBetween(1, 10), randomBoolean(),
                randomBoolean() ? SortedSetSelector.Type.MAX : SortedSetSelector.Type.MIN);
        if (randomBoolean()) {
            field.setMissingValue(
                    randomBoolean() ? SortedSetSortField.STRING_FIRST : SortedSetSortField.STRING_LAST);
        }
        return field;
    }
}