Example usage for org.apache.lucene.search SortField getReverse

List of usage examples for org.apache.lucene.search SortField getReverse

Introduction

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

Prototype

public boolean getReverse() 

Source Link

Document

Returns whether the sort should be reversed.

Usage

From source file:com.github.rnewson.couchdb.lucene.CustomQueryParser.java

License:Apache License

public static JSONArray toJSON(final SortField[] sortFields) throws JSONException {
    final JSONArray result = new JSONArray();
    for (final SortField field : sortFields) {
        final JSONObject col = new JSONObject();
        col.put("field", field.getField());
        col.put("reverse", field.getReverse());

        final String type;
        switch (field.getType()) {
        case DOC:
            type = "doc";
            break;
        case SCORE:
            type = "score";
            break;
        case INT:
            type = "int";
            break;
        case LONG:
            type = "long";
            break;
        case BYTE:
            type = "byte";
            break;
        case CUSTOM:
            type = "custom";
            break;
        case DOUBLE:
            type = "double";
            break;
        case FLOAT:
            type = "float";
            break;
        case SHORT:
            type = "short";
            break;
        case STRING:
            type = "string";
            break;
        default:/*  w w w . jav  a  2  s. co m*/
            type = "unknown";
            break;
        }
        col.put("type", type);
        result.put(col);
    }
    return result;
}

From source file:com.github.rnewson.couchdb.lucene.SearchRequest.java

License:Apache License

private String toString(final SortField[] sortFields) {
    final JSONArray result = new JSONArray();
    for (final SortField field : sortFields) {
        final JSONObject col = new JSONObject();
        col.element("field", field.getField());
        col.element("reverse", field.getReverse());

        final String type;
        switch (field.getType()) {
        case SortField.DOC:
            type = "doc";
            break;
        case SortField.SCORE:
            type = "score";
            break;
        case SortField.INT:
            type = "int";
            break;
        case SortField.LONG:
            type = "long";
            break;
        case SortField.BYTE:
            type = "byte";
            break;
        case SortField.CUSTOM:
            type = "custom";
            break;
        case SortField.DOUBLE:
            type = "double";
            break;
        case SortField.FLOAT:
            type = "float";
            break;
        case SortField.SHORT:
            type = "short";
            break;
        case SortField.STRING:
            type = "string";
            break;
        default://from w  w  w .  ja  va2  s  .c  o m
            type = "unknown";
            break;
        }
        col.element("type", type);
        result.add(col);
    }
    return result.toString();
}

From source file:com.senseidb.search.req.SenseiRequestProtoSerializer.java

License:Apache License

private SenseiProtos.SortField convertSortField(SortField sortField) {
    SenseiProtos.SortField.Builder builder = SenseiProtos.SortField.newBuilder();
    if (sortField.getField() != null)
        builder.setField(sortField.getField());

    builder.setType(sortField.getType());

    if (sortField.getLocale() != null)
        builder.setLocale(convertLocale(sortField.getLocale()));

    builder.setReverse(sortField.getReverse());

    return builder.build();
}

From source file:com.stratio.cassandra.lucene.schema.mapping.DateMapperTest.java

License:Apache License

@Test()
public void testSortField() {
    DateMapper mapper = new DateMapper("field", null, null, PATTERN);
    SortField sortField = mapper.sortField(true);
    assertNotNull(sortField);//from www.j  a  va 2s.c  om
    assertTrue(sortField.getReverse());
}

From source file:com.stratio.cassandra.lucene.schema.mapping.DoubleMapperTest.java

License:Apache License

@Test()
public void testSortField() {
    DoubleMapper mapper = new DoubleMapper("field", null, null, 2.3f);
    SortField sortField = mapper.sortField(true);
    assertNotNull(sortField);//w ww.  j  ava2 s  .  co  m
    assertTrue(sortField.getReverse());
}

From source file:com.stratio.cassandra.lucene.schema.mapping.FloatMapperTest.java

License:Apache License

@Test()
public void testSortField() {
    FloatMapper mapper = new FloatMapper("field", null, null, 2.3f);
    SortField sortField = mapper.sortField(true);
    assertNotNull(sortField);/*www.j  a v  a2  s . c  o m*/
    assertTrue(sortField.getReverse());
}

From source file:com.stratio.cassandra.lucene.schema.mapping.IntegerMapperTest.java

License:Apache License

@Test()
public void testSortField() {
    IntegerMapper mapper = new IntegerMapper("field", null, null, 2.3f);
    SortField sortField = mapper.sortField(true);
    assertNotNull(sortField);//ww w .  j  a  v a2  s .c  om
    assertTrue(sortField.getReverse());
}

From source file:com.stratio.cassandra.lucene.schema.mapping.LongMapperTest.java

License:Apache License

@Test()
public void testSortField() {
    LongMapper mapper = new LongMapper("field", null, null, 2.3f);
    SortField sortField = mapper.sortField(true);
    assertNotNull(sortField);/*  w  w w  .  j av  a2  s .c o  m*/
    assertTrue(sortField.getReverse());
}

From source file:com.stratio.cassandra.lucene.schema.mapping.TextMapperTest.java

License:Apache License

@Test()
public void testSortField() {
    TextMapper mapper = new TextMapper("field", false, true, "SpanishAnalyzer");
    SortField sortField = mapper.sortField(true);
    assertNotNull(sortField);//from ww w .ja  v  a 2 s  .  co m
    assertTrue(sortField.getReverse());
}

From source file:com.stratio.cassandra.lucene.search.sort.GeoDistanceSortFieldTest.java

License:Apache License

@Test
public void testGeoDistanceSortFieldDefaults() {

    Schema schema = schema().mapper("field", geoPointMapper("latitude", "longitude").sorted(true)).build();

    GeoDistanceSortField sortField = new GeoDistanceSortField("field", null, 0.0, 0.0);
    org.apache.lucene.search.SortField luceneSortField = sortField.sortField(schema);

    assertNotNull("SortField is not created", luceneSortField);
    assertEquals("SortField reverse is wrong", SortField.DEFAULT_REVERSE, luceneSortField.getReverse());
    assertEquals("SortField type is wrong", luceneSortField.getType(),
            org.apache.lucene.search.SortField.Type.REWRITEABLE);
}