List of usage examples for org.springframework.data.solr.core.query SimpleStringCriteria SimpleStringCriteria
public SimpleStringCriteria(String queryString)
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSorlQueryWithHighlightOptionFragsize() { SimpleHighlightQuery query = new SimpleHighlightQuery(new SimpleStringCriteria("field_1:value_1")); HighlightOptions options = new HighlightOptions(); options.setFragsize(10);/*from w w w .j a va 2s. c o m*/ query.setHighlightOptions(options); SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertEquals(options.getFragsize().intValue(), solrQuery.getHighlightFragsize()); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSorlQueryWithHighlightOptionFormatter() { SimpleHighlightQuery query = new SimpleHighlightQuery(new SimpleStringCriteria("field_1:value_1")); HighlightOptions options = new HighlightOptions(); options.setFormatter("formatter"); query.setHighlightOptions(options);//from w w w.j av a2 s.co m SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertEquals(options.getFormatter(), solrQuery.getParams(HighlightParams.FORMATTER)[0]); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSorlQueryWithHighlightOptionNrSnipplets() { SimpleHighlightQuery query = new SimpleHighlightQuery(new SimpleStringCriteria("field_1:value_1")); HighlightOptions options = new HighlightOptions(); options.setNrSnipplets(10);//from w w w . j a v a 2s .c o m query.setHighlightOptions(options); SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertEquals(options.getNrSnipplets().intValue(), solrQuery.getHighlightSnippets()); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSorlQueryWithHighlightOptionsAndAnySolrParameter() { SimpleHighlightQuery query = new SimpleHighlightQuery(new SimpleStringCriteria("field_1:value_1")); HighlightOptions options = new HighlightOptions(); options.addHighlightParameter(HighlightParams.SIMPLE_PRE, "{pre}"); query.setHighlightOptions(options);//from w ww . ja v a 2 s . c o m SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertEquals(options.<String>getHighlightParameterValue(HighlightParams.SIMPLE_PRE), solrQuery.getHighlightSimplePre()); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
@Test public void testConstructSorlQueryWithFieldSpecificHighlightOptions() { SimpleHighlightQuery query = new SimpleHighlightQuery(new SimpleStringCriteria("field_1:value_1")); HighlightOptions options = new HighlightOptions(); HighlightOptions.FieldWithHighlightParameters fieldWithHighlightParameters = new HighlightOptions.FieldWithHighlightParameters( "field_2"); fieldWithHighlightParameters.setFormatter("formatter"); fieldWithHighlightParameters.setFragsize(10); options.addField(fieldWithHighlightParameters); query.setHighlightOptions(options);/*w w w .j a v a 2 s.c om*/ SolrQuery solrQuery = queryParser.constructSolrQuery(query); Assert.assertArrayEquals(new String[] { "field_2" }, solrQuery.getHighlightFields()); Assert.assertEquals(fieldWithHighlightParameters.getFormatter(), solrQuery.getParams("f.field_2." + HighlightParams.FORMATTER)[0]); Assert.assertEquals(fieldWithHighlightParameters.getFragsize().toString(), solrQuery.getParams("f.field_2." + HighlightParams.FRAGSIZE)[0]); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
/** * @see DATASOLR-121//from w w w .j a v a 2s . c o m */ @Test public void testConstructGroupQueryWithAllPossibleParameters() { GroupOptions groupOptions = new GroupOptions(); SimpleQuery query = new SimpleQuery(); query.addCriteria(new SimpleStringCriteria("*:*")); query.setGroupOptions(groupOptions); groupOptions.setOffset(1); groupOptions.setLimit(2); groupOptions.addGroupByField("field_1"); groupOptions.addGroupByFunction(MaxFunction.max("field_1", "field_2")); groupOptions.addGroupByQuery(new SimpleQuery("*:*")); groupOptions.addSort(new Sort(Sort.Direction.DESC, "field_3")); groupOptions.setTotalCount(true); SolrQuery solrQuery = queryParser.constructSolrQuery(query); assertGroupFormatPresent(solrQuery, true); Assert.assertEquals("field_1", solrQuery.get(GroupParams.GROUP_FIELD)); Assert.assertEquals("{!func}max(field_1,field_2)", solrQuery.get(GroupParams.GROUP_FUNC)); Assert.assertEquals("*:*", solrQuery.get(GroupParams.GROUP_QUERY)); Assert.assertEquals("field_3 desc", solrQuery.get(GroupParams.GROUP_SORT)); Assert.assertEquals("1", solrQuery.get(GroupParams.GROUP_OFFSET)); Assert.assertEquals("2", solrQuery.get(GroupParams.GROUP_LIMIT)); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
/** * @see DATASOLR-121//from ww w . ja v a 2 s . c o m */ @Test public void testConstructGroupQueryWithoutPagingParameters() { SimpleQuery query = new SimpleQuery(); query.addCriteria(new SimpleStringCriteria("*:*")); query.setGroupOptions(new GroupOptions().addGroupByField("fieldName")); SolrQuery solrQuery = queryParser.constructSolrQuery(query); assertGroupFormatPresent(solrQuery, false); Assert.assertNull(solrQuery.get(GroupParams.GROUP_SORT)); Assert.assertNull(solrQuery.get(GroupParams.GROUP_OFFSET)); Assert.assertNull(solrQuery.get(GroupParams.GROUP_LIMIT)); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
/** * @see DATASOLR-121/*from w w w. j av a 2s . c o m*/ */ @Test public void testConstructGroupQueryWithMultipleFunctions() { SimpleQuery query = new SimpleQuery(); query.addCriteria(new SimpleStringCriteria("*:*")); query.setGroupOptions(new GroupOptions()); query.getGroupOptions().addGroupByFunction(MaxFunction.max("field_1", "field_2")); query.getGroupOptions().addGroupByFunction(MaxFunction.max("field_3", "field_4")); SolrQuery solrQuery = queryParser.constructSolrQuery(query); assertGroupFormatPresent(solrQuery, false); Assert.assertArrayEquals(new String[] { "{!func}max(field_1,field_2)", "{!func}max(field_3,field_4)" }, solrQuery.getParams(GroupParams.GROUP_FUNC)); Assert.assertNull(solrQuery.getParams(GroupParams.GROUP_QUERY)); Assert.assertNull(solrQuery.getParams(GroupParams.GROUP_FIELD)); }
From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java
/** * @see DATASOLR-121// w w w . j a v a 2 s . c o m */ @Test public void testConstructGroupQueryWithMultipleQueries() { SimpleQuery query = new SimpleQuery(); query.addCriteria(new SimpleStringCriteria("*:*")); query.setGroupOptions(new GroupOptions()); query.getGroupOptions().addGroupByQuery(new SimpleQuery("query1")); query.getGroupOptions().addGroupByQuery(new SimpleQuery("query2")); SolrQuery solrQuery = queryParser.constructSolrQuery(query); assertGroupFormatPresent(solrQuery, false); Assert.assertArrayEquals(new String[] { "query1", "query2" }, solrQuery.getParams(GroupParams.GROUP_QUERY)); Assert.assertNull(solrQuery.getParams(GroupParams.GROUP_FUNC)); Assert.assertNull(solrQuery.getParams(GroupParams.GROUP_FIELD)); }
From source file:org.springframework.data.solr.core.query.SimpleQueryTest.java
@Test public void testCreateQueryWithSortedPageRequest() { SimpleQuery query = new SimpleQuery(new SimpleStringCriteria("*:*"), new PageRequest(0, 20, Sort.Direction.DESC, "value_1", "value_2")); Assert.assertNotNull(query.getPageRequest()); Assert.assertNotNull(query.getSort()); int i = 0;/*from w ww. ja va 2 s . co m*/ for (Order order : query.getSort()) { Assert.assertEquals(Sort.Direction.DESC, order.getDirection()); Assert.assertEquals("value_" + (++i), order.getProperty()); } }