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

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

Introduction

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

Prototype

public SimpleStringCriteria(String queryString) 

Source Link

Usage

From source file:com.nixmash.springdata.solr.repository.custom.CustomProductRepositoryImpl.java

@Override
public Page<Product> findTestCategoryRecords() {
    return solrTemplate.queryForPage(
            new SimpleQuery(new SimpleStringCriteria("cat:test")).setPageRequest(new PageRequest(0, 100)),
            Product.class);
}

From source file:org.opengeoportal.harvester.api.client.solr.SolrSearchParams.java

/**
 * Split wordlist by blank space and create an OR criteria with each
 * resulting word. Words are added using wildcards.
 * //from ww w . ja  v  a 2 s.  c om
 * @param wordList
 *            a string with a list of words
 * @param fieldName
 *            the name of the field where criteria is applied.
 * @return an OR criteria with each word contained in wordlist.
 */
private Criteria splitAndOrCriteria(String wordList, String fieldName) {
    Criteria orCriteria = null;
    String[] words = StringUtils.split(wordList);
    for (String word : words) {
        if (orCriteria == null) {
            orCriteria = new Criteria(fieldName).contains(word);
        } else {
            orCriteria = orCriteria.or(new Criteria(fieldName).contains(word));
        }

    }

    if (orCriteria != null) {
        SimpleQuery query = new SimpleQuery(orCriteria);
        DefaultQueryParser parser = new DefaultQueryParser();
        String queryString = parser.getQueryString(query);
        return new SimpleStringCriteria("(" + queryString + ")");
    } else {
        return null;
    }
}

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

@Test
public void testStringCriteria() {
    Criteria criteria = new SimpleStringCriteria("field_1:value_1 AND field_2:value_2");
    Assert.assertEquals("field_1:value_1 AND field_2:value_2",
            queryParser.createQueryStringFromCriteria(criteria));
}

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

@Test
public void testStringCriteriaWithMoreFragments() {
    Criteria criteria = new SimpleStringCriteria("field_1:value_1 AND field_2:value_2");
    criteria = criteria.and("field_3").is("value_3");
    Assert.assertEquals("field_1:value_1 AND field_2:value_2 AND field_3:value_3",
            queryParser.createQueryStringFromNode(criteria));
}

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

@Test
public void testConstructSolrQueryWithSingleFacetFilterQuery() {
    FacetQuery query = new SimpleFacetQuery(new Criteria("field_1").is("value_1")).setFacetOptions(
            new FacetOptions().addFacetQuery(new SimpleQuery(new SimpleStringCriteria("field_2:[* TO 5]"))));

    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertNotNull(solrQuery);/*w ww. j a v a2 s  . c  o m*/
    assertQueryStringPresent(solrQuery);
    assertPaginationNotPresent(solrQuery);
    assertProjectionNotPresent(solrQuery);
    assertGroupingNotPresent(solrQuery);
    Assert.assertArrayEquals(new String[] { "field_2:[* TO 5]" }, solrQuery.getFacetQuery());
}

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

@Test
public void testConstructSolrQueryWithMultipleFacetFilterQuerues() {
    FacetQuery query = new SimpleFacetQuery(new Criteria("field_1").is("value_1")).setFacetOptions(
            new FacetOptions().addFacetQuery(new SimpleQuery(new SimpleStringCriteria("field_2:[* TO 5]")))
                    .addFacetQuery(new SimpleQuery(new Criteria("field_3").startsWith("prefix"))));

    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertNotNull(solrQuery);//from   w  ww .j a v  a2 s  .  c o m
    assertQueryStringPresent(solrQuery);
    assertPaginationNotPresent(solrQuery);
    assertProjectionNotPresent(solrQuery);
    assertGroupingNotPresent(solrQuery);
    Assert.assertArrayEquals(new String[] { "field_2:[* TO 5]", "field_3:prefix*" }, solrQuery.getFacetQuery());
}

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

@Test
public void testWithSimpleStringCriteria() {
    SimpleStringCriteria criteria = new SimpleStringCriteria("field_1:value_1");
    Query query = new SimpleQuery(criteria);
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertNotNull(solrQuery);//from   w w w .  j  a v  a  2s.c o  m
    assertQueryStringPresent(solrQuery);
    assertPaginationNotPresent(solrQuery);
    assertProjectionNotPresent(solrQuery);
    assertGroupingNotPresent(solrQuery);
    assertFactingNotPresent(solrQuery);

    Assert.assertEquals(criteria.getQueryString(), solrQuery.getQuery());
}

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

@Test
public void testWithNullSort() {
    SimpleStringCriteria criteria = new SimpleStringCriteria("field_1:value_1");
    Query query = new SimpleQuery(criteria);
    query.addSort(null); // do this explicitly

    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertNull(solrQuery.getSortField());
    Assert.assertTrue(solrQuery.getSorts().isEmpty());
}

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

@Test
public void testWithSortAscOnSingleField() {
    SimpleStringCriteria criteria = new SimpleStringCriteria("field_1:value_1");
    Query query = new SimpleQuery(criteria);
    query.addSort(new Sort("field_2"));
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertEquals("field_2 asc", solrQuery.getSortField());
    Assert.assertEquals(1, solrQuery.getSorts().size());
}