diff --git a/x-pack/plugin/inference/qa/test-service-plugin/src/main/java/org/elasticsearch/xpack/inference/mock/TestSparseInferenceServiceExtension.java b/x-pack/plugin/inference/qa/test-service-plugin/src/main/java/org/elasticsearch/xpack/inference/mock/TestSparseInferenceServiceExtension.java index f700f6672fd63..8b93af3808724 100644 --- a/x-pack/plugin/inference/qa/test-service-plugin/src/main/java/org/elasticsearch/xpack/inference/mock/TestSparseInferenceServiceExtension.java +++ b/x-pack/plugin/inference/qa/test-service-plugin/src/main/java/org/elasticsearch/xpack/inference/mock/TestSparseInferenceServiceExtension.java @@ -191,7 +191,9 @@ protected ServiceSettings getServiceSettingsFromMap(Map serviceS private static float generateEmbedding(String input, int position) { // Ensure non-negative and non-zero values for features - return Math.abs(input.hashCode()) + 1 + position; + int hash = input.hashCode(); + int absHash = (hash == Integer.MIN_VALUE) ? Integer.MAX_VALUE : Math.abs(hash); + return absHash + 1.0f + position; } public static class Configuration {