List of usage examples for org.springframework.data.solr.core.query Criteria Criteria
public Criteria(Field field)
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testRegisterAlternateConverter() { Criteria criteria = new Criteria("field_1").is(100); queryParser.registerConverter(new Converter<Number, String>() { @Override// ww w .j a v a 2s .c om public String convert(Number arg0) { return StringUtils.reverse(arg0.toString()); } }); Assert.assertEquals("field_1:001", queryParser.createQueryStringFromCriteria(criteria)); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSimpleSolrQuery() { Query query = new SimpleQuery(new Criteria("field_1").is("value_1")); SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertNotNull(solrQuery);//from w w w . j a v a 2 s. co m assertQueryStringPresent(solrQuery); assertPaginationNotPresent(solrQuery); assertProjectionNotPresent(solrQuery); assertGroupingNotPresent(solrQuery); assertFactingNotPresent(solrQuery); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSolrQueryWithPagination() { int page = 1; int pageSize = 100; Query query = new SimpleQuery(new Criteria("field_1").is("value_1")) .setPageRequest(new PageRequest(page, pageSize)); SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertNotNull(solrQuery);/*w w w . ja v a 2s.c o m*/ assertQueryStringPresent(solrQuery); assertPaginationPresent(solrQuery, page * pageSize, pageSize); assertProjectionNotPresent(solrQuery); assertGroupingNotPresent(solrQuery); assertFactingNotPresent(solrQuery); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSimpleSolrQueryWithProjection() { Query query = new SimpleQuery(new Criteria("field_1").is("value_1")).addProjectionOnField("projection_1") .addProjectionOnField(new SimpleField("projection_2")); SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertNotNull(solrQuery);//w w w. j av a 2 s. co m assertQueryStringPresent(solrQuery); assertPaginationNotPresent(solrQuery); assertProjectionPresent(solrQuery, "projection_1,projection_2"); assertGroupingNotPresent(solrQuery); assertFactingNotPresent(solrQuery); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSolrQueryWithSingleGroupBy() { Query query = new SimpleQuery(new Criteria("field_1").is("value_1")).addGroupByField("group_1"); SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertNotNull(solrQuery);/*w w w. ja va 2 s . c om*/ assertQueryStringPresent(solrQuery); assertPaginationNotPresent(solrQuery); assertProjectionNotPresent(solrQuery); assertGroupingPresent(solrQuery, "group_1"); assertFactingNotPresent(solrQuery); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSolrQueryWithSingleFacetOnField() { Query query = new SimpleFacetQuery(new Criteria("field_1").is("value_1")) .setFacetOptions(new FacetOptions("facet_1")); SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertNotNull(solrQuery);// w w w. j ava2s . c o m assertQueryStringPresent(solrQuery); assertPaginationNotPresent(solrQuery); assertProjectionNotPresent(solrQuery); assertGroupingNotPresent(solrQuery); assertFactingPresent(solrQuery, "facet_1"); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSolrQueryWithSinglePivot() { Query query = new SimpleFacetQuery(new Criteria("field_1").is("value_1")) .setFacetOptions(new FacetOptions().addFacetOnPivot("field_1", "field_2")); SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertNotNull(solrQuery);/*from ww w . j a v a 2 s. c o m*/ assertQueryStringPresent(solrQuery); assertPaginationNotPresent(solrQuery); assertProjectionNotPresent(solrQuery); assertGroupingNotPresent(solrQuery); assertPivotFactingPresent(solrQuery, "field_1,field_2"); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSolrQueryWithMultipleFacetOnFields() { FacetQuery query = new SimpleFacetQuery(new Criteria("field_1").is("value_1")) .setFacetOptions(new FacetOptions("facet_1", "facet_2")); SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertNotNull(solrQuery);// w ww.j a v a2 s .c o m assertQueryStringPresent(solrQuery); assertPaginationNotPresent(solrQuery); assertProjectionNotPresent(solrQuery); assertGroupingNotPresent(solrQuery); assertFactingPresent(solrQuery, "facet_1", "facet_2"); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSolrQueryWithMultiplePivot() { FacetQuery query = new SimpleFacetQuery(new Criteria("field_1").is("value_1")).setFacetOptions( new FacetOptions().addFacetOnPivot("field_1", "field_2").addFacetOnPivot("field_2", "field_3")); SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertNotNull(solrQuery);//from w w w. jav a 2 s.co m assertQueryStringPresent(solrQuery); assertPaginationNotPresent(solrQuery); assertProjectionNotPresent(solrQuery); assertGroupingNotPresent(solrQuery); assertPivotFactingPresent(solrQuery, "field_1,field_2", "field_2,field_3"); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSolrQueryWithFacetPrefix() { FacetQuery query = new SimpleFacetQuery(new Criteria("field_1").is("value_1")); FacetOptions facetOptions = new FacetOptions(new SimpleField("facet_1"), new SimpleField("facet_2")); facetOptions.setFacetPrefix("prefix"); query.setFacetOptions(facetOptions); SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertNotNull(solrQuery);/*from ww w .j a va2 s. c o m*/ assertQueryStringPresent(solrQuery); assertPaginationNotPresent(solrQuery); assertProjectionNotPresent(solrQuery); assertGroupingNotPresent(solrQuery); assertFactingPresent(solrQuery, "facet_1", "facet_2"); Assert.assertEquals(facetOptions.getFacetPrefix(), solrQuery.getParams("facet.prefix")[0]); }