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 testStartsWithCollection() {
    Criteria criteria = new Criteria("field_1").startsWith(Arrays.asList("use", "multiple", "values"));

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

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

/**
 * @see DATASOLR-105/* w ww  .  j  a  v  a  2  s .com*/
 */
@Test
public void testAndShouldProduceCrotch() {

    Criteria criteria = new Criteria("field_1").startsWith("start").endsWith("end").and("field_2")
            .startsWith("2start").endsWith("2end");
    Assert.assertThat(criteria, IsInstanceOf.instanceOf(Crotch.class));
}

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

/**
 * @see DATASOLR-105/* www. ja va  2 s. c o m*/
 */
@Test
public void testCirteriasJoindWihtAndShouldBeSiblingsOfCreatedCrotch() {

    Criteria c1 = new Criteria("field_1").startsWith("start").endsWith("end");
    Criteria c2 = new Criteria("field_2").startsWith("2start");
    Crotch crotch = c1.and(c2);

    Assert.assertThat(crotch.getSiblings(), IsIterableContainingInOrder.<Node>contains(c1, c2));
}

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

/**
 * @see DATASOLR-105//  w ww.ja  v a2  s.co m
 */
@Test
public void testOrShouldProduceCrotch() {
    Criteria criteria = new Criteria("field_1").startsWith("start").or("field_2").endsWith("end")
            .startsWith("start2");
    Assert.assertThat(criteria, IsInstanceOf.instanceOf(Crotch.class));
}

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

/**
 * @see DATASOLR-105/* w w w.jav  a2 s. c o  m*/
 */
@Test
public void testCirteriasJoindWithOrShouldBeSiblingsOfCreatedCrotch() {

    Criteria c1 = new Criteria("field_1").startsWith("start").endsWith("end");
    Criteria c2 = new Criteria("field_2").startsWith("2start");
    Crotch crotch = c1.or(c2);

    Assert.assertThat(crotch.getSiblings(), IsIterableContainingInOrder.<Node>contains(c1, c2));
}

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

/**
 * @see DATASOLR-105/*from  w  ww. j  a va 2  s.  c  o m*/
 */
@Test
public void testCrotchShouldReturnFieldNameOfMostRecentSibling() {

    Criteria c1 = new Criteria("field_1").startsWith("start").endsWith("end");
    Criteria c2 = new Criteria("field_2").startsWith("2start");
    Crotch crotch = c1.or(c2);
    Assert.assertThat(crotch.getField().getName(), Is.is("field_2"));
}