@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 lower endpoint is inclusive */ public boolean includesMin() { return query.includesMin(); }
/** Returns <code>true</code> if the lower endpoint is inclusive */ public boolean includesMin() { return query.includesMin(); }
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); }
String fname = q.getField(); FieldType ft = writeFieldName(fname, schema, out, flags); out.append( q.includesMin() ? '[' : '{' ); Number lt = q.getMin(); Number ut = q.getMax();
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 ); }