@Test void shouldBuildRangeSeekByStringQueryForStrings() { // given TermRangeQuery query = (TermRangeQuery) LuceneDocumentStructure .newRangeSeekByStringQuery( "foo", false, null, true ); // then assertEquals( "string", query.getField() ); assertEquals( "foo", query.getLowerTerm().utf8ToString() ); assertFalse( query.includesLower() ); assertNull( query.getUpperTerm() ); assertTrue( query.includesUpper() ); }
/** Returns <code>true</code> if the upper endpoint is inclusive */ public boolean includesUpper() { return query.includesUpper(); } }
/** Returns <code>true</code> if the upper endpoint is inclusive */ public boolean includesUpper() { return query.includesUpper(); } }
public TermRangeQueryExpression(TermRangeQuery query, ResourceDefinition resourceDefinition) { super(query.getField(), null, resourceDefinition); m_lowerTerm = query.getLowerTerm(); m_upperTerm = query.getUpperTerm(); m_lowerInclusive = query.includesLower(); m_upperInclusive = query.includesUpper(); }
private static JsonObject convertTermRangeQuery(TermRangeQuery query) { JsonObject interval = new JsonObject(); if ( query.getLowerTerm() != null ) { interval.addProperty( query.includesLower() ? "gte" : "gt", query.getLowerTerm().utf8ToString() ); } if ( query.getUpperTerm() != null ) { interval.addProperty( query.includesUpper() ? "lte" : "lt", query.getUpperTerm().utf8ToString() ); } interval.addProperty( "boost", query.getBoost() ); JsonObject range = JsonBuilder.object().add( "range", JsonBuilder.object().add( query.getField(), interval )) .build(); return wrapQueryForNestedIfRequired( query.getField(), range); }
out.append( q.includesUpper() ? ']' : '}' ); } else if (query instanceof NumericRangeQuery) { NumericRangeQuery q = (NumericRangeQuery)query;
final boolean includeUpper = tq.includesUpper(); final CharsRef scratch = new CharsRef(); final Comparator<CharsRef> comparator = CharsRef.getUTF16SortedAsUTF8Comparator();
if(((TermRangeQuery) luceneQuery).includesLower() && ((TermRangeQuery) luceneQuery).includesUpper()){ inc = true;
if(((TermRangeQuery) luceneQuery).includesLower() && ((TermRangeQuery) luceneQuery).includesUpper()){ inc = true;
private static JsonObject convertTermRangeQuery(TermRangeQuery query) { JsonBuilder.Object interval = JsonBuilder.object(); if ( query.getLowerTerm() != null ) { interval.addProperty( query.includesLower() ? "gte" : "gt", query.getLowerTerm().utf8ToString() ); } if ( query.getUpperTerm() != null ) { interval.addProperty( query.includesUpper() ? "lte" : "lt", query.getUpperTerm().utf8ToString() ); } interval.append( boostAppender( query ) ); JsonObject range = JsonBuilder.object().add( "range", JsonBuilder.object().add( query.getField(), interval ) ) .build(); return wrapQueryForNestedIfRequired( query.getField(), range ); }
private static JsonObject convertTermRangeQuery(TermRangeQuery query) { JsonBuilder.Object interval = JsonBuilder.object(); if ( query.getLowerTerm() != null ) { interval.addProperty( query.includesLower() ? "gte" : "gt", query.getLowerTerm().utf8ToString() ); } if ( query.getUpperTerm() != null ) { interval.addProperty( query.includesUpper() ? "lte" : "lt", query.getUpperTerm().utf8ToString() ); } interval.append( boostAppender( query ) ); JsonObject range = JsonBuilder.object().add( "range", JsonBuilder.object().add( query.getField(), interval ) ) .build(); return wrapQueryForNestedIfRequired( query.getField(), range ); }