List of usage examples for org.springframework.data.solr.core.query Criteria Criteria
public Criteria(Field field)
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(expected = InvalidDataAccessApiUsageException.class) public void testSloppyWithNegativeDistance() { new Criteria("field_1").sloppy("value0 value1", 0); }
From source file:org.springframework.data.solr.core.query.CriteriaTests.java
@Test(expected = InvalidDataAccessApiUsageException.class) public void testSloppyWithSingleWordPhrase() { new Criteria("field_1").sloppy("value0", 0); }
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()); }
From source file:org.springframework.data.solr.core.query.CriteriaTests.java
@Test public void testBetweenWithoutUpperBound() { Criteria criteria = new Criteria("field_1").between(100, null); Predicate entry = getPredicateByPosition(criteria.getPredicates(), 0); Assert.assertEquals(OperationKey.BETWEEN.getKey(), entry.getKey()); Assert.assertEquals(100, ((Object[]) entry.getValue())[0]); Assert.assertNull(((Object[]) entry.getValue())[1]); Assert.assertTrue(((Boolean) ((Object[]) entry.getValue())[2]).booleanValue()); Assert.assertTrue(((Boolean) ((Object[]) entry.getValue())[3]).booleanValue()); }
From source file:org.springframework.data.solr.core.query.CriteriaTests.java
@Test public void testBetweenWithoutLowerBound() { Criteria criteria = new Criteria("field_1").between(null, 200); Predicate entry = getPredicateByPosition(criteria.getPredicates(), 0); Assert.assertEquals(OperationKey.BETWEEN.getKey(), entry.getKey()); Assert.assertNull(((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()); }