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

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

Introduction

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

Prototype

public Criteria(Field field) 

Source Link

Document

Creates a new Criteria for the given field

Usage

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