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

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

Introduction

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

Prototype

public SimpleField(String name) 

Source Link

Usage

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

/**
 * @see DATASOLR-160/* w  w  w . j a  v a2s  . c  om*/
 */
@Test
public void testConstructSolrQueryWithSelectiveStatsCountDistinct() {
    StatsOptions statsOptions = new StatsOptions()//
            .addField(new SimpleField("field_1")).setSelectiveCalcDistinct(true) //
            .addField(new SimpleField("field_2")).setSelectiveCalcDistinct(false) //
            .addField(new SimpleField("field_3"));

    SimpleQuery query = new SimpleQuery("*:*");
    query.setStatsOptions(statsOptions);

    SolrQuery solrQuery = queryParser.constructSolrQuery(query);

    String[] fields = solrQuery.getParams(StatsParams.STATS_FIELD);
    String[] calc1 = solrQuery.getParams(CommonParams.FIELD + ".field_1." + StatsParams.STATS_CALC_DISTINCT);
    String[] calc2 = solrQuery.getParams(CommonParams.FIELD + ".field_2." + StatsParams.STATS_CALC_DISTINCT);
    String[] calc3 = solrQuery.getParams(CommonParams.FIELD + ".field_3." + StatsParams.STATS_CALC_DISTINCT);

    Arrays.sort(fields);

    Assert.assertEquals(3, fields.length);
    Assert.assertArrayEquals(new String[] { "field_1", "field_2", "field_3" }, fields);
    Assert.assertEquals("true", calc1[0]);
    Assert.assertEquals("false", calc2[0]);
    Assert.assertNull(calc3);
}

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

/**
 * @see DATASOLR-160//ww w  .  j  a va2  s  .c o m
 */
@Test
public void testConstructSolrQueryWithStatsConfig() {
    StatsOptions statsOptions = new StatsOptions()//
            .addField(new SimpleField("field_1"))//
            .addSelectiveFacet(new SimpleField("field_1_1"))//
            .addSelectiveFacet(new SimpleField("field_1_2"))//
            .addField("field_2")//
            .addFacet("field_3");

    SimpleQuery query = new SimpleQuery("*:*");
    query.setStatsOptions(statsOptions);

    SolrQuery solrQuery = queryParser.constructSolrQuery(query);

    List<String> fields = Arrays.asList(solrQuery.getParams(StatsParams.STATS_FIELD));
    Collections.sort(fields);
    List<String> selectiveFacets = Arrays
            .asList(solrQuery.getParams(CommonParams.FIELD + ".field_1." + StatsParams.STATS_FACET));
    String[] facets = solrQuery.getParams(StatsParams.STATS_FACET);

    Assert.assertEquals(2, fields.size());
    Assert.assertEquals(2, selectiveFacets.size());
    Assert.assertEquals("field_1", fields.get(0));
    Assert.assertEquals("field_2", fields.get(1));
    Assert.assertEquals("field_1_1", selectiveFacets.get(0));
    Assert.assertEquals("field_1_2", selectiveFacets.get(1));
    Assert.assertEquals("field_3", facets[0]);
}

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

/**
 * Creates a new Criteria for the Filed with provided name
 * /*  w ww . j  a  va 2s .co  m*/
 * @param fieldname
 */
public Criteria(String fieldname) {
    this(new SimpleField(fieldname));
}

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

/**
 * Static factory method to create a new Criteria for field with given name
 * //from w  w w .  j  a  v  a  2  s  .  c  o  m
 * @param fieldname must not be null
 * @return
 */
public static Criteria where(String fieldname) {
    return where(new SimpleField(fieldname));
}

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

@Test(expected = IllegalArgumentException.class)
public void testCriteriaForNullFieldName() {
    new Criteria(new SimpleField(StringUtils.EMPTY));
}

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

/**
 * Append additional field with given name for faceting
 * /*w ww.j  a v a 2 s  .co  m*/
 * @param fieldname
 * @return
 */
public final FacetOptions addFacetOnField(String fieldname) {
    addFacetOnField(new SimpleField(fieldname));
    return this;
}

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

/**
 * Add name of field to highlight on//from   w  ww  . j av a  2  s . co  m
 * 
 * @param fieldname
 * @return
 */
public HighlightOptions addField(String fieldname) {
    Assert.hasText(fieldname);
    return addField(new SimpleField(fieldname));
}

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

@Test(expected = IllegalArgumentException.class)
public void testAddCriteriaWithEmptyFieldname() {
    new SimpleQuery().addCriteria(new Criteria(new SimpleField("")));
}

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

@Test(expected = IllegalArgumentException.class)
public void testAddProjectionNullFieldName() {
    new SimpleQuery().addProjectionOnField(new SimpleField(StringUtils.EMPTY));
}

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

@SuppressWarnings("rawtypes")
@Test/*  www  . jav a  2  s  .co m*/
public void testAddProjection() {
    Query query = new SimpleQuery().addProjectionOnField(new SimpleField("field_1"))
            .addProjectionOnField(new SimpleField("field_2"));
    Assert.assertEquals(2, ((List) query.getProjectionOnFields()).size());
}