List of usage examples for org.apache.solr.client.solrj SolrQuery getQuery
public String getQuery()
From source file:ddf.catalog.source.solr.SolrFilterDelegateTest.java
License:Open Source License
@Test public void reservedSpecialCharactersIsLike() { // given a tokenized text property stub(mockResolver.getField("testProperty", AttributeFormat.STRING, true)).toReturn("testProperty_txt"); stub(mockResolver.getWhitespaceTokenizedField("testProperty_txt")).toReturn("testProperty_txt_ws"); stub(mockResolver.getCaseSensitiveField("testProperty_txt_ws")).toReturn("testProperty_txt_ws_tokenized"); // when searching for like reserved characters SolrQuery likeQuery = toTest.propertyIsLike("testProperty", "+ - && || ! ( ) { } [ ] ^ \" ~ : \\*?", true); // then return escaped special characters in the query assertThat(likeQuery.getQuery(), is( "(testProperty_txt_ws_tokenized:(\\+ \\- \\&& \\|| \\! \\( \\) \\{ \\} \\[ \\] \\^ \\\" \\~ \\: \\*?))")); }
From source file:ddf.catalog.source.solr.SolrFilterDelegateTest.java
License:Open Source License
@Test public void testPropertyIsLikeWildcard() { stub(mockResolver.anyTextFields()).toReturn(Collections.singletonList("metadata_txt").stream()); stub(mockResolver.getWhitespaceTokenizedField("metadata_txt")).toReturn("metadata_txt_ws"); String searchPhrase = "abc-123*"; String expectedQuery = "(" + WHITESPACE_TOKENIZED_METADATA_FIELD + ":(abc\\-123*))"; boolean isCaseSensitive = false; SolrQuery isLikeQuery = toTest.propertyIsLike(Metacard.ANY_TEXT, searchPhrase, isCaseSensitive); assertThat(isLikeQuery.getQuery(), is(expectedQuery)); }
From source file:ddf.catalog.source.solr.SolrFilterDelegateTest.java
License:Open Source License
@Test public void testPropertyIsLikeWildcardNoTokens() { stub(mockResolver.anyTextFields()).toReturn(Collections.singletonList("metadata_txt").stream()); stub(mockResolver.getWhitespaceTokenizedField("metadata_txt")).toReturn("metadata_txt_ws"); String searchPhrase = "title*"; String expectedQuery = "(" + WHITESPACE_TOKENIZED_METADATA_FIELD + ":(title*))"; boolean isCaseSensitive = false; SolrQuery isLikeQuery = toTest.propertyIsLike(Metacard.ANY_TEXT, searchPhrase, isCaseSensitive); assertThat(isLikeQuery.getQuery(), is(expectedQuery)); }
From source file:ddf.catalog.source.solr.SolrFilterDelegateTest.java
License:Open Source License
@Test public void testPropertyIsLikeMultipleTermsWithWildcard() { stub(mockResolver.anyTextFields()).toReturn(Collections.singletonList("metadata_txt").stream()); stub(mockResolver.getWhitespaceTokenizedField("metadata_txt")).toReturn("metadata_txt_ws"); String searchPhrase = "abc 123*"; String expectedQuery = "(" + WHITESPACE_TOKENIZED_METADATA_FIELD + ":(abc 123*))"; SolrQuery isLikeQuery = toTest.propertyIsLike(Metacard.ANY_TEXT, searchPhrase, false); assertThat(isLikeQuery.getQuery(), is(expectedQuery)); }
From source file:ddf.catalog.source.solr.SolrFilterDelegateTest.java
License:Open Source License
@Test public void testPropertyIsLikeCaseSensitiveWildcard() { stub(mockResolver.anyTextFields()).toReturn(Collections.singletonList("metadata_txt").stream()); stub(mockResolver.getWhitespaceTokenizedField("metadata_txt")).toReturn("metadata_txt_ws"); stub(mockResolver.getCaseSensitiveField("metadata_txt_ws")).toReturn("metadata_txt_ws_has_case"); String searchPhrase = "abc-123*"; String expectedQuery = "(" + WHITESPACE_TOKENIZED_METADATA_FIELD + SchemaFields.HAS_CASE + ":(abc\\-123*))"; SolrQuery isLikeQuery = toTest.propertyIsLike(Metacard.ANY_TEXT, searchPhrase, true); assertThat(isLikeQuery.getQuery(), is(expectedQuery)); }
From source file:ddf.catalog.source.solr.SolrFilterDelegateTest.java
License:Open Source License
@Test public void testTemporalBefore() { stub(mockResolver.getField("created", AttributeFormat.DATE, false)).toReturn("created_date"); String expectedQuery = " created_date:[ * TO 1995-11-24T23:59:56.765Z } "; SolrQuery temporalQuery = toTest.before(Metacard.CREATED, getCannedTime()); assertThat(temporalQuery.getQuery(), is(expectedQuery)); }
From source file:ddf.catalog.source.solr.SolrFilterDelegateTest.java
License:Open Source License
@Test public void testTemporalAfter() { stub(mockResolver.getField("created", AttributeFormat.DATE, false)).toReturn("created_date"); String expectedQuery = " created_date:{ 1995-11-24T23:59:56.765Z TO * ] "; SolrQuery temporalQuery = toTest.after(Metacard.CREATED, getCannedTime()); assertThat(temporalQuery.getQuery(), is(expectedQuery)); }
From source file:ddf.catalog.source.solr.SolrFilterDelegateTest.java
License:Open Source License
@Test public void testDatePropertyGreaterThan() { stub(mockResolver.getField("created", AttributeFormat.DATE, false)).toReturn("created_date"); String expectedQuery = " created_date:{ 1995-11-24T23:59:56.765Z TO * ] "; SolrQuery temporalQuery = toTest.propertyIsGreaterThan(Metacard.CREATED, getCannedTime()); assertThat(temporalQuery.getQuery(), is(expectedQuery)); }
From source file:ddf.catalog.source.solr.SolrFilterDelegateTest.java
License:Open Source License
@Test public void testDatePropertyGreaterThanOrEqualTo() { stub(mockResolver.getField("created", AttributeFormat.DATE, false)).toReturn("created_date"); String expectedQuery = " created_date:[ 1995-11-24T23:59:56.765Z TO * ] "; SolrQuery temporalQuery = toTest.propertyIsGreaterThanOrEqualTo(Metacard.CREATED, getCannedTime()); assertThat(temporalQuery.getQuery(), is(expectedQuery)); }
From source file:ddf.catalog.source.solr.SolrFilterDelegateTest.java
License:Open Source License
@Test public void testDatePropertyLessThan() { stub(mockResolver.getField("created", AttributeFormat.DATE, false)).toReturn("created_date"); String expectedQuery = " created_date:[ * TO 1995-11-24T23:59:56.765Z } "; SolrQuery temporalQuery = toTest.propertyIsLessThan(Metacard.CREATED, getCannedTime()); assertThat(temporalQuery.getQuery(), is(expectedQuery)); }