List of usage examples for org.springframework.data.solr.core.query SimpleStringCriteria SimpleStringCriteria
public SimpleStringCriteria(String queryString)
From source file:com.nixmash.springdata.solr.repository.custom.CustomProductRepositoryImpl.java
@Override public Page<Product> findTestCategoryRecords() { return solrTemplate.queryForPage( new SimpleQuery(new SimpleStringCriteria("cat:test")).setPageRequest(new PageRequest(0, 100)), Product.class); }
From source file:org.opengeoportal.harvester.api.client.solr.SolrSearchParams.java
/** * Split wordlist by blank space and create an OR criteria with each * resulting word. Words are added using wildcards. * //from ww w . ja v a 2 s. c om * @param wordList * a string with a list of words * @param fieldName * the name of the field where criteria is applied. * @return an OR criteria with each word contained in wordlist. */ private Criteria splitAndOrCriteria(String wordList, String fieldName) { Criteria orCriteria = null; String[] words = StringUtils.split(wordList); for (String word : words) { if (orCriteria == null) { orCriteria = new Criteria(fieldName).contains(word); } else { orCriteria = orCriteria.or(new Criteria(fieldName).contains(word)); } } if (orCriteria != null) { SimpleQuery query = new SimpleQuery(orCriteria); DefaultQueryParser parser = new DefaultQueryParser(); String queryString = parser.getQueryString(query); return new SimpleStringCriteria("(" + queryString + ")"); } else { return null; } }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testStringCriteria() { Criteria criteria = new SimpleStringCriteria("field_1:value_1 AND field_2:value_2"); Assert.assertEquals("field_1:value_1 AND field_2:value_2", queryParser.createQueryStringFromCriteria(criteria)); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testStringCriteriaWithMoreFragments() { Criteria criteria = new SimpleStringCriteria("field_1:value_1 AND field_2:value_2"); criteria = criteria.and("field_3").is("value_3"); Assert.assertEquals("field_1:value_1 AND field_2:value_2 AND field_3:value_3", queryParser.createQueryStringFromNode(criteria)); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSolrQueryWithSingleFacetFilterQuery() { FacetQuery query = new SimpleFacetQuery(new Criteria("field_1").is("value_1")).setFacetOptions( new FacetOptions().addFacetQuery(new SimpleQuery(new SimpleStringCriteria("field_2:[* TO 5]")))); 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); Assert.assertArrayEquals(new String[] { "field_2:[* TO 5]" }, solrQuery.getFacetQuery()); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSolrQueryWithMultipleFacetFilterQuerues() { FacetQuery query = new SimpleFacetQuery(new Criteria("field_1").is("value_1")).setFacetOptions( new FacetOptions().addFacetQuery(new SimpleQuery(new SimpleStringCriteria("field_2:[* TO 5]"))) .addFacetQuery(new SimpleQuery(new Criteria("field_3").startsWith("prefix")))); SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertNotNull(solrQuery);//from w ww .j a v a2 s . c o m assertQueryStringPresent(solrQuery); assertPaginationNotPresent(solrQuery); assertProjectionNotPresent(solrQuery); assertGroupingNotPresent(solrQuery); Assert.assertArrayEquals(new String[] { "field_2:[* TO 5]", "field_3:prefix*" }, solrQuery.getFacetQuery()); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testWithSimpleStringCriteria() { SimpleStringCriteria criteria = new SimpleStringCriteria("field_1:value_1"); Query query = new SimpleQuery(criteria); SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertNotNull(solrQuery);//from w w w . j a v a 2s.c o m assertQueryStringPresent(solrQuery); assertPaginationNotPresent(solrQuery); assertProjectionNotPresent(solrQuery); assertGroupingNotPresent(solrQuery); assertFactingNotPresent(solrQuery); Assert.assertEquals(criteria.getQueryString(), solrQuery.getQuery()); }
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()); }