@Test void shouldBuildRangeSeekByNumberQueryForStrings() { // given NumericRangeQuery<Double> query = LuceneDocumentStructure.newInclusiveNumericRangeSeekQuery( 12.0d, null ); // then assertEquals( "number", query.getField() ); assertEquals( 12.0, query.getMin(), 0.001 ); assertTrue( query.includesMin() ); assertNull( query.getMax() ); assertTrue( query.includesMax() ); }
/** Returns <code>true</code> if the upper endpoint is inclusive */ public boolean includesMax() { return query.includesMax(); }
/** Returns <code>true</code> if the upper endpoint is inclusive */ public boolean includesMax() { return query.includesMax(); }
private static JsonObject convertNumericRangeQuery(NumericRangeQuery<?> query) { JsonObject interval = new JsonObject(); if ( query.getMin() != null ) { interval.addProperty( query.includesMin() ? "gte" : "gt", query.getMin() ); } if ( query.getMax() != null ) { interval.addProperty( query.includesMax() ? "lte" : "lt", query.getMax() ); } 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.includesMax() ? ']' : '}' ); } else if (query instanceof BooleanQuery) { BooleanQuery q = (BooleanQuery)query;
private static JsonObject convertNumericRangeQuery(NumericRangeQuery<?> query) { JsonBuilder.Object interval = JsonBuilder.object(); if ( query.getMin() != null ) { interval.addProperty( query.includesMin() ? "gte" : "gt", query.getMin() ); } if ( query.getMax() != null ) { interval.addProperty( query.includesMax() ? "lte" : "lt", query.getMax() ); } 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 convertNumericRangeQuery(NumericRangeQuery<?> query) { JsonBuilder.Object interval = JsonBuilder.object(); if ( query.getMin() != null ) { interval.addProperty( query.includesMin() ? "gte" : "gt", query.getMin() ); } if ( query.getMax() != null ) { interval.addProperty( query.includesMax() ? "lte" : "lt", query.getMax() ); } interval.append( boostAppender( query ) ); JsonObject range = JsonBuilder.object().add( "range", JsonBuilder.object().add( query.getField(), interval ) ) .build(); return wrapQueryForNestedIfRequired( query.getField(), range ); }