Example usage for org.springframework.data.solr.core.query Query addFilterQuery

List of usage examples for org.springframework.data.solr.core.query Query addFilterQuery

Introduction

In this page you can find the example usage for org.springframework.data.solr.core.query Query addFilterQuery.

Prototype

<T extends Query> T addFilterQuery(FilterQuery query);

Source Link

Document

add query to filter results Corresponds to fq in solr

Usage

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());
}