diff --git a/integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BigDecimalFieldTypeDescriptor.java b/integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BigDecimalFieldTypeDescriptor.java index b3fc4a44267..5075ac656f6 100644 --- a/integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BigDecimalFieldTypeDescriptor.java +++ b/integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BigDecimalFieldTypeDescriptor.java @@ -107,9 +107,11 @@ private BigDecimal scaled(long longValue) { // Transform to a double to make it consistent with ES behaviour // Lucene backend would not need that + // TODO HSEARCH-3583 Fix the precision issue in Elasticsearch and remove this hack BigDecimal bigDecimal = BigDecimal.valueOf( decimal.doubleValue() ); // for double imprecision we risk to cross the bounds + // TODO HSEARCH-3583 Fix the precision issue in Elasticsearch and remove this hack return ( longValue > 0 ) ? bigDecimal.subtract( BigDecimal.TEN ) : bigDecimal.add( BigDecimal.TEN );