List of usage examples for org.springframework.data.solr.core.query SimpleQuery getGroupOptions
@Nullable
@Override
public GroupOptions getGroupOptions()
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
/** * @see DATASOLR-121// www. ja v a 2s . c o m */ @Test public void testConstructGroupQueryWithMultipleFunctions() { SimpleQuery query = new SimpleQuery(); query.addCriteria(new SimpleStringCriteria("*:*")); query.setGroupOptions(new GroupOptions()); query.getGroupOptions().addGroupByFunction(MaxFunction.max("field_1", "field_2")); query.getGroupOptions().addGroupByFunction(MaxFunction.max("field_3", "field_4")); SolrQuery solrQuery = queryParser.constructSolrQuery(query); assertGroupFormatPresent(solrQuery, false); Assert.assertArrayEquals(new String[] { "{!func}max(field_1,field_2)", "{!func}max(field_3,field_4)" }, solrQuery.getParams(GroupParams.GROUP_FUNC)); Assert.assertNull(solrQuery.getParams(GroupParams.GROUP_QUERY)); Assert.assertNull(solrQuery.getParams(GroupParams.GROUP_FIELD)); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
/** * @see DATASOLR-121/*from www . j ava 2 s .co m*/ */ @Test public void testConstructGroupQueryWithMultipleQueries() { SimpleQuery query = new SimpleQuery(); query.addCriteria(new SimpleStringCriteria("*:*")); query.setGroupOptions(new GroupOptions()); query.getGroupOptions().addGroupByQuery(new SimpleQuery("query1")); query.getGroupOptions().addGroupByQuery(new SimpleQuery("query2")); SolrQuery solrQuery = queryParser.constructSolrQuery(query); assertGroupFormatPresent(solrQuery, false); Assert.assertArrayEquals(new String[] { "query1", "query2" }, solrQuery.getParams(GroupParams.GROUP_QUERY)); Assert.assertNull(solrQuery.getParams(GroupParams.GROUP_FUNC)); Assert.assertNull(solrQuery.getParams(GroupParams.GROUP_FIELD)); }