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

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

Introduction

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

Prototype

public SortedNumericSortField(String field, SortField.Type type, boolean reverse,
        SortedNumericSelector.Type selector) 

Source Link

Document

Creates a sort, possibly in reverse, specifying how the sort value from the document's set is selected.

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());
        }/*  w  w  w  .ja  va2 s  . c om*/
        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;
    }
}