Example usage for org.springframework.data.solr.core.query Query getSort

List of usage examples for org.springframework.data.solr.core.query Query getSort

Introduction

In this page you can find the example usage for org.springframework.data.solr.core.query Query getSort.

Prototype

@Nullable
Sort getSort();

Source Link

Usage

From source file:com.att.archive.restful.query.SolrQueryHandler.java

protected Query createQuery(SearchQuery query) {
    Query qCriteria = createQueryCriteria(query);
    //create query criteria 
    if (isValidQuery(query)) {
        qCriteria = createQueryCriteria(query);
    }/*  ww  w. j a  va2 s .c  o  m*/

    SolrQueryHandler handler = getNextHandler();
    if (handler != null) {
        if (qCriteria == null) {
            qCriteria = createQuery(query);
        } else {
            Query tempQuery = handler.createQuery(query);
            tempQuery.addCriteria(qCriteria.getCriteria());
            tempQuery.addSort(qCriteria.getSort());
            Criteria c;
            return tempQuery;
        }
    }
    return qCriteria;
}

From source file:org.springframework.data.solr.core.DefaultQueryParser.java

private void processQueryOptions(SolrQuery solrQuery, Query query) {
    appendPagination(solrQuery, query.getOffset(), query.getRows());
    appendProjectionOnFields(solrQuery, query.getProjectionOnFields());
    appendFilterQuery(solrQuery, query.getFilterQueries());
    appendSort(solrQuery, query.getSort());
    appendDefaultOperator(solrQuery, query.getDefaultOperator());
    appendTimeAllowed(solrQuery, query.getTimeAllowed());
    appendDefType(solrQuery, query.getDefType());
    appendRequestHandler(solrQuery, query.getRequestHandler());

    processGroupOptions(solrQuery, query);
    processStatsOptions(solrQuery, query);
}

From source file:org.springframework.data.solr.core.query.SimpleQueryTest.java

@Test
public void testCloneQueryWithSort() {
    Query source = new SimpleQuery(new Criteria("field_1").is("value_1"));
    source.addSort(new Sort(Sort.Direction.DESC, "field_3"));

    Query destination = SimpleQuery.fromQuery(source);
    Assert.assertEquals(source.getSort(), destination.getSort());
}

From source file:org.springframework.data.solr.core.query.SimpleQueryTest.java

@Test
public void testAddSort() {
    Sort sort = new Sort("field_2", "field_3");
    Query query = new SimpleQuery(new Criteria("field_1").is("value_1"));
    query.addSort(sort);/*from  ww w  . j a v a  2s .c om*/

    Assert.assertNotNull(query.getSort());
}

From source file:org.springframework.data.solr.core.query.SimpleQueryTest.java

@Test
public void testAddNullSort() {
    Query query = new SimpleQuery(new Criteria("field_1").is("value_1"));
    query.addSort(null);//from w  ww.j ava 2 s. c  o m

    Assert.assertNull(query.getSort());
}

From source file:org.springframework.data.solr.core.query.SimpleQueryTest.java

@Test
public void testAddNullToExistingSort() {
    Sort sort = new Sort("field_2", "field_3");
    Query query = new SimpleQuery(new Criteria("field_1").is("value_1"));
    query.addSort(sort);/*from  ww  w.  j a  v a 2 s . co  m*/
    query.addSort(null);

    Assert.assertNotNull(query.getSort());
    Assert.assertEquals(sort, query.getSort());
}

From source file:org.springframework.data.solr.core.query.SimpleQueryTest.java

@Test
public void testAddMultipleSort() {
    Sort sort1 = new Sort("field_2", "field_3");
    Sort sort2 = new Sort("field_1");
    Query query = new SimpleQuery(new Criteria("field_1").is("value_1"));
    query.addSort(sort1);/* w  w  w  .j  a v a2  s.  com*/
    query.addSort(sort2);

    Assert.assertNotNull(query.getSort());
    Assert.assertNotNull(query.getSort().getOrderFor("field_1"));
    Assert.assertNotNull(query.getSort().getOrderFor("field_2"));
    Assert.assertNotNull(query.getSort().getOrderFor("field_3"));
}

From source file:org.springframework.data.solr.core.QueryParser.java

private void processQueryOptions(SolrQuery solrQuery, Query query) {
    appendPagination(solrQuery, query.getPageRequest());
    appendProjectionOnFields(solrQuery, query.getProjectionOnFields());
    appendGroupByFields(solrQuery, query.getGroupByFields());
    appendFilterQuery(solrQuery, query.getFilterQueries());
    appendSort(solrQuery, query.getSort());
}