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