List of usage examples for org.springframework.data.solr.core.query Query addSort
<T extends Query> T addSort(Sort sort);
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 }