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

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

Introduction

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

Prototype

<T extends Query> T addSort(Sort sort);

Source Link

Document

Add Sort to query

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);
    }/* w w w.  j a  v  a2 s .com*/

    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.DefaultQueryParserTests.java

@Test
public void testWithNullSort() {
    SimpleStringCriteria criteria = new SimpleStringCriteria("field_1:value_1");
    Query query = new SimpleQuery(criteria);
    query.addSort(null); // do this explicitly

    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertNull(solrQuery.getSortField());
    Assert.assertTrue(solrQuery.getSorts().isEmpty());
}

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

@Test
public void testWithSortAscOnSingleField() {
    SimpleStringCriteria criteria = new SimpleStringCriteria("field_1:value_1");
    Query query = new SimpleQuery(criteria);
    query.addSort(new Sort("field_2"));
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertEquals("field_2 asc", solrQuery.getSortField());
    Assert.assertEquals(1, solrQuery.getSorts().size());
}

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

@Test
public void testWithSortDescOnSingleField() {
    SimpleStringCriteria criteria = new SimpleStringCriteria("field_1:value_1");
    Query query = new SimpleQuery(criteria);
    query.addSort(new Sort(Sort.Direction.DESC, "field_2"));
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertEquals("field_2 desc", solrQuery.getSortField());
    Assert.assertEquals(1, solrQuery.getSorts().size());
}

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

@Test
public void testWithSortAscMultipleFields() {
    SimpleStringCriteria criteria = new SimpleStringCriteria("field_1:value_1");
    Query query = new SimpleQuery(criteria);
    query.addSort(new Sort("field_2", "field_3"));
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertEquals("field_2 asc,field_3 asc", solrQuery.getSortField());
    Assert.assertEquals(2, solrQuery.getSorts().size());
}

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

@Test
public void testWithSortDescMultipleFields() {
    SimpleStringCriteria criteria = new SimpleStringCriteria("field_1:value_1");
    Query query = new SimpleQuery(criteria);
    query.addSort(new Sort(Sort.Direction.DESC, "field_2", "field_3"));
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertEquals("field_2 desc,field_3 desc", solrQuery.getSortField());
    Assert.assertEquals(2, solrQuery.getSorts().size());
}

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

@Test
public void testWithSortMixedDirections() {
    SimpleStringCriteria criteria = new SimpleStringCriteria("field_1:value_1");
    Query query = new SimpleQuery(criteria);
    query.addSort(new Sort("field_1"));
    query.addSort(new Sort(Sort.Direction.DESC, "field_2", "field_3"));
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertEquals("field_1 asc,field_2 desc,field_3 desc", solrQuery.getSortField());
    Assert.assertEquals(3, solrQuery.getSorts().size());
}

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);

    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);

    Assert.assertNull(query.getSort());//from   ww w  . j ava  2s  .c  o  m
}