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

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

Introduction

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

Prototype

@Nullable
Criteria getCriteria();

Source Link

Usage

From source file:com.att.archive.restful.query.SolrQueryHandler.java

protected Query createQuery(SearchQuery query) {
    Query qCriteria = createQueryCriteria(query);
    //create query criteria 
    if (isValidQuery(query)) {
        qCriteria = createQueryCriteria(query);
    }/*from  ww w  . j  a v  a  2  s .  c o m*/

    SolrQueryHandler handler = getNextHandler();
    if (handler != null) {
        if (qCriteria == null) {
            qCriteria = createQuery(query);
        } else {
            Query tempQuery = handler.createQuery(query);
            tempQuery.addCriteria(qCriteria.getCriteria());
            tempQuery.addSort(qCriteria.getSort());
            Criteria c;
            return tempQuery;
        }
    }
    return qCriteria;
}

From source file:org.springframework.data.solr.core.query.SimpleQueryTest.java

@Test
public void testAddCriteria() {
    Criteria criteria1 = new Criteria("field_1");
    Criteria criteria2 = new Criteria("field_2");
    Query query = new SimpleQuery().addCriteria(criteria1).addCriteria(criteria2);

    Assert.assertEquals(criteria1, query.getCriteria());
    Assert.assertEquals(2, query.getCriteria().getCriteriaChain().size());
}

From source file:org.springframework.data.solr.core.query.SimpleQueryTest.java

@Test
public void testCloneQueryWithCriteria() {
    Query source = new SimpleQuery(new Criteria("field_1").is("value_1"));
    Query destination = SimpleQuery.fromQuery(source);
    Assert.assertNotSame(source, destination);
    Assert.assertEquals("field_1", destination.getCriteria().getField().getName());
    Assert.assertEquals("field_1:value_1", destination.getCriteria().getQueryString());
}

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 testAddCriteria() {
    Criteria criteria1 = new Criteria("field_1");
    Criteria criteria2 = new Criteria("field_2");
    Query query = new SimpleQuery().addCriteria(criteria1).addCriteria(criteria2);

    Assert.assertThat(query.getCriteria().getSiblings(),
            IsIterableContainingInOrder.contains(criteria1, criteria2));
}

From source file:org.springframework.data.solr.core.query.SimpleQueryTests.java

@Test
public void testCloneQueryWithCriteria() {
    Query source = new SimpleQuery(new Criteria("field_1").is("value_1"));
    Query destination = SimpleQuery.fromQuery(source);
    Assert.assertNotSame(source, destination);
    Assert.assertEquals("field_1", destination.getCriteria().getField().getName());
}