List of usage examples for org.springframework.data.solr.core.query Criteria getPredicates
public Set<Predicate> getPredicates()
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()); }