List of usage examples for org.springframework.data.solr.core.query SimpleField SimpleField
public SimpleField(String name)
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()); }