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

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

Introduction

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

Prototype

public static Criteria where(Field field) 

Source Link

Document

Static factory method to create a new Criteria for provided field

Usage

From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java

/**
 * @see DATASOLR-196/*from ww  w.  j a  va2s  .  co m*/
 */
@Test
public void connectShouldAllowConcatinationOfCriteriaWithOrPreservingDesiredBracketingReverse() {

    Criteria part1 = Criteria.where("z").is("roo");
    Criteria part2 = Criteria.where("x").is("foo").or("y").is("bar");
    Criteria criteria = part2.connect().or(part1);

    Assert.assertEquals("(x:foo OR y:bar) OR z:roo", queryParser.createQueryStringFromNode(criteria));
}

From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java

/**
 * @see DATASOLR-196//from  w  w w . ja v  a2  s  . co m
 */
@Test
public void notOperatorShouldWrapWholeExpression() {

    Criteria part1 = Criteria.where("text").startsWith("fx").or("product_code").startsWith("fx");
    Criteria part2 = Criteria.where("text").startsWith("option").or("product_code").startsWith("option");
    Criteria criteria = part1.connect().and(part2).notOperator();

    String expected = "-((text:fx* OR product_code:fx*) AND (text:option* OR product_code:option*))";
    Assert.assertEquals(expected, queryParser.createQueryStringFromNode(criteria));
}

From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java

/**
 * @see DATASOLR-196//from  ww  w .j  av  a2s  .  com
 */
@Test
public void notOperatorShouldWrapNestedExpressionCorrectly() {

    Criteria part1 = Criteria.where("z").is("roo");
    Criteria part2 = Criteria.where("x").is("foo").or("y").is("bar").notOperator();

    Criteria criteria = part1.connect().or(part2);

    Assert.assertEquals("z:roo OR -(x:foo OR y:bar)", queryParser.createQueryStringFromNode(criteria));
}

From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java

/**
 * @see DATASOLR-196/*from  w w w  .j  a v  a2s .co  m*/
 */
@Test
public void notOperatorShouldWrapNestedExpressionCorrectlyReverse() {

    Criteria part1 = Criteria.where("z").is("roo");
    Criteria part2 = Criteria.where("x").is("foo").or("y").is("bar").notOperator();

    Criteria criteria = part2.connect().or(part1);

    Assert.assertEquals("-(x:foo OR y:bar) OR z:roo", queryParser.createQueryStringFromNode(criteria));
}

From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java

/**
 * @see DATASOLR-196//from  ww w .j av  a  2s .c om
 */
@Test
public void notOperatorShouldWrapNestedExpressionCorrectlyReverseWithDoubleNegation() {

    Criteria part1 = Criteria.where("z").is("roo");
    Criteria part2 = Criteria.where("x").is("foo").or("y").is("bar").notOperator();

    Criteria criteria = part2.connect().and(part1).notOperator();

    Assert.assertEquals("-(-(x:foo OR y:bar) AND z:roo)", queryParser.createQueryStringFromNode(criteria));
}