List of usage examples for org.springframework.data.solr.core.query Query addFilterQuery
<T extends Query> T addFilterQuery(FilterQuery query);
From source file:com.nixmash.springdata.solr.repository.custom.CustomProductRepositoryImpl.java
@Override public List<Product> findProductsBySimpleQuery(String userQuery) { Query query = new SimpleQuery(userQuery); query.addFilterQuery(new SimpleQuery(new Criteria(IProduct.DOCTYPE_FIELD).is(SolrDocType.PRODUCT))); query.setRows(1000);/*from w w w .j a v a 2 s .com*/ Page<Product> results = solrTemplate.queryForPage(query, Product.class); return results.getContent(); }
From source file:org.springframework.data.solr.core.query.SimpleQueryTest.java
@Test public void testCloneQueryWithFilterQuery() { Query source = new SimpleQuery(new Criteria("field_1").is("value_1")); source.addFilterQuery(new SimpleQuery(new Criteria("field_2").startsWith("value_2"))); Query destination = SimpleQuery.fromQuery(source); Assert.assertEquals("field_1:value_1", destination.getCriteria().getQueryString()); Assert.assertEquals(1, destination.getFilterQueries().size()); }
From source file:org.springframework.data.solr.core.query.SimpleQueryTests.java
@Test public void testCloneQueryWithFilterQuery() { Query source = new SimpleQuery(new Criteria("field_1").is("value_1")); source.addFilterQuery(new SimpleQuery(new Criteria("field_2").startsWith("value_2"))); Query destination = SimpleQuery.fromQuery(source); Assert.assertEquals(1, destination.getFilterQueries().size()); }