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.CriteriaTest.java

@Test
public void testIsNot() {
    Criteria criteria = new Criteria("field_1").is("value_1").not();
    Assert.assertEquals("-field_1:value_1", criteria.createQueryString());
}

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

@Test
public void testFuzzy() {
    Criteria criteria = new Criteria("field_1").fuzzy("value_1");
    Assert.assertEquals("field_1:value_1~", criteria.createQueryString());
}

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

@Test
public void testFuzzyWithDistance() {
    Criteria criteria = new Criteria("field_1").fuzzy("value_1", 0.5f);
    Assert.assertEquals("field_1:value_1~0.5", criteria.createQueryString());
}

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

@Test(expected = InvalidDataAccessApiUsageException.class)
public void testFuzzyWithNegativeDistance() {
    new Criteria("field_1").fuzzy("value_1", -0.5f);
}

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

@Test(expected = InvalidDataAccessApiUsageException.class)
public void testFuzzyWithTooHighDistance() {
    new Criteria("field_1").fuzzy("value_1", 1.5f);
}

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

@Test
public void testBoost() {
    Criteria criteria = new Criteria("field_1").is("value_1").boost(2f);
    Assert.assertEquals("field_1:value_1^2.0", criteria.createQueryString());
}

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

@Test
public void testBoostMultipleValues() {
    Criteria criteria = new Criteria("field_1").is("value_1").is("value_2").boost(2f);
    Assert.assertEquals("field_1:(value_1 value_2)^2.0", criteria.createQueryString());
}

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

@Test
public void testBoostMultipleCriteriasValues() {
    Criteria criteria = new Criteria("field_1").is("value_1").is("value_2").boost(2f).and("field_3")
            .is("value_3");
    Assert.assertEquals("field_1:(value_1 value_2)^2.0 AND field_3:value_3", criteria.createQueryString());
}

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

@Test
public void testBetween() {
    Criteria criteria = new Criteria("field_1").between(100, 200);
    Assert.assertEquals("field_1:[100 TO 200]", criteria.createQueryString());
}

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

@Test
public void testBetweenWithoutUpperBound() {
    Criteria criteria = new Criteria("field_1").between(100, null);
    Assert.assertEquals("field_1:[100 TO *]", criteria.createQueryString());
}