Example usage for org.springframework.data.solr.core.query Criteria getPredicates

List of usage examples for org.springframework.data.solr.core.query Criteria getPredicates

Introduction

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

Prototype

public Set<Predicate> getPredicates() 

Source Link

Usage

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

@Test
public void testContains() {
    Criteria criteria = new Criteria("field_1").contains("contains");

    Assert.assertEquals("field_1", criteria.getField().getName());
    assertPredicate(criteria.getPredicates(), 0, OperationKey.CONTAINS, "contains");
}

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

@Test
public void testContainWithCollection() {
    Criteria criteria = new Criteria("field_1").contains(Arrays.asList("use", "multiple", "values"));

    Assert.assertEquals("field_1", criteria.getField().getName());
    assertPredicate(criteria.getPredicates(), 0, OperationKey.CONTAINS, "use");
    assertPredicate(criteria.getPredicates(), 1, OperationKey.CONTAINS, "multiple");
    assertPredicate(criteria.getPredicates(), 2, OperationKey.CONTAINS, "values");
}

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

@Test
public void testExpression() {
    Criteria criteria = new Criteria("field_1").expression("(have fun using +solr && expressions*)");
    assertPredicate(criteria.getPredicates(), 0, OperationKey.EXPRESSION,
            "(have fun using +solr && expressions*)");
}

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

@Test
public void testCriteriaChain() {
    Criteria criteria = new Criteria("field_1").startsWith("start").endsWith("end").contains("contains")
            .is("is");
    Assert.assertEquals("field_1", criteria.getField().getName());
    assertPredicate(criteria.getPredicates(), 0, OperationKey.STARTS_WITH, "start");
    assertPredicate(criteria.getPredicates(), 1, OperationKey.ENDS_WITH, "end");
    assertPredicate(criteria.getPredicates(), 2, OperationKey.CONTAINS, "contains");
    assertPredicate(criteria.getPredicates(), 3, OperationKey.EQUALS, "is");
}

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

@Test
public void testIsNot() {
    Criteria criteria = new Criteria("field_1").is("value_1").not();
    Assert.assertTrue(criteria.isNegating());
    assertPredicate(criteria.getPredicates(), 0, OperationKey.EQUALS, "value_1");
}

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

@Test
public void testFuzzy() {
    Criteria criteria = new Criteria("field_1").fuzzy("value_1");
    Predicate entry = getPredicateByPosition(criteria.getPredicates(), 0);
    Assert.assertEquals("value_1", ((Object[]) entry.getValue())[0]);
    Assert.assertEquals(Float.NaN, ((Object[]) entry.getValue())[1]);
}

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

@Test
public void testFuzzyWithDistance() {
    Criteria criteria = new Criteria("field_1").fuzzy("value_1", 0.5f);
    Predicate entry = getPredicateByPosition(criteria.getPredicates(), 0);
    Assert.assertEquals("value_1", ((Object[]) entry.getValue())[0]);
    Assert.assertEquals(0.5F, ((Object[]) entry.getValue())[1]);
}

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

@Test
public void testSloppy() {
    Criteria criteria = new Criteria("field_1").sloppy("value0 value1", 2);
    Predicate entry = getPredicateByPosition(criteria.getPredicates(), 0);
    Assert.assertEquals("value0 value1", ((Object[]) entry.getValue())[0]);
    Assert.assertEquals(2, ((Object[]) entry.getValue())[1]);
}

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

@Test
public void testBoost() {
    Criteria criteria = new Criteria("field_1").is("value_1").boost(2f);
    assertPredicate(criteria.getPredicates(), 0, OperationKey.EQUALS, "value_1");
    Assert.assertEquals(2f, criteria.getBoost(), 0);
}

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

@Test
public void testBetween() {
    Criteria criteria = new Criteria("field_1").between(100, 200);
    Predicate entry = getPredicateByPosition(criteria.getPredicates(), 0);
    Assert.assertEquals(OperationKey.BETWEEN.getKey(), entry.getKey());
    Assert.assertEquals(100, ((Object[]) entry.getValue())[0]);
    Assert.assertEquals(200, ((Object[]) entry.getValue())[1]);
    Assert.assertTrue(((Boolean) ((Object[]) entry.getValue())[2]).booleanValue());
    Assert.assertTrue(((Boolean) ((Object[]) entry.getValue())[3]).booleanValue());
}