@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 lower endpoint is inclusive */ public boolean includesLower() { return query.includesLower(); }
/** Returns <code>true</code> if the lower endpoint is inclusive */ public boolean includesLower() { return query.includesLower(); }
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); }
String fname = q.getField(); FieldType ft = writeFieldName(fname, schema, out, flags); out.append( q.includesLower() ? '[' : '{' ); String lt = q.getLowerTerm(); String ut = q.getUpperTerm();
final boolean includeLower = tq.includesLower(); final boolean includeUpper = tq.includesUpper(); final CharsRef scratch = new CharsRef();
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 ); }