private static JsonObject convertFuzzyQuery(FuzzyQuery query) { String field = query.getTerm().field(); JsonObject fuzzyQuery = JsonBuilder.object() .add( "fuzzy", JsonBuilder.object() .add( field, JsonBuilder.object() .addProperty("value", query.getTerm().text()) .addProperty("fuzziness", query.getMaxEdits()) .addProperty("prefix_length", query.getPrefixLength()) .addProperty("boost", query.getBoost()))) .build(); return wrapQueryForNestedIfRequired(field, fuzzyQuery); }