From 6f037624fb1518c24761cf29398b1e1836dcfb4c Mon Sep 17 00:00:00 2001 From: seakider Date: Sun, 16 Jun 2024 23:06:22 +0800 Subject: [PATCH] Fixed - Redisearch get index info throws NumberFormatException #5950 Signed-off-by: seakider --- .../main/java/org/redisson/api/search/index/IndexInfo.java | 6 +++--- .../redisson/client/protocol/decoder/IndexInfoDecoder.java | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/redisson/src/main/java/org/redisson/api/search/index/IndexInfo.java b/redisson/src/main/java/org/redisson/api/search/index/IndexInfo.java index c08ec9447..8442ba12b 100644 --- a/redisson/src/main/java/org/redisson/api/search/index/IndexInfo.java +++ b/redisson/src/main/java/org/redisson/api/search/index/IndexInfo.java @@ -66,7 +66,7 @@ public class IndexInfo { private Double bytesPerRecordAverage; private Double offsetsPerTermAverage; - private Long offsetBitsPerRecordAverage; + private Double offsetBitsPerRecordAverage; private Long hashIndexingFailures; @@ -267,11 +267,11 @@ public class IndexInfo { return this; } - public Long getOffsetBitsPerRecordAverage() { + public Double getOffsetBitsPerRecordAverage() { return offsetBitsPerRecordAverage; } - public IndexInfo setOffsetBitsPerRecordAverage(Long offsetBitsPerRecordAverage) { + public IndexInfo setOffsetBitsPerRecordAverage(Double offsetBitsPerRecordAverage) { this.offsetBitsPerRecordAverage = offsetBitsPerRecordAverage; return this; } diff --git a/redisson/src/main/java/org/redisson/client/protocol/decoder/IndexInfoDecoder.java b/redisson/src/main/java/org/redisson/client/protocol/decoder/IndexInfoDecoder.java index e549e9573..48acfd54c 100644 --- a/redisson/src/main/java/org/redisson/client/protocol/decoder/IndexInfoDecoder.java +++ b/redisson/src/main/java/org/redisson/client/protocol/decoder/IndexInfoDecoder.java @@ -60,11 +60,11 @@ public class IndexInfoDecoder implements MultiDecoder { ii.setRecordsPerDocAverage(toDouble(result, "records_per_doc_avg")); ii.setBytesPerRecordAverage(toDouble(result, "bytes_per_record_avg")); ii.setOffsetsPerTermAverage(toDouble(result, "offsets_per_term_avg")); - ii.setOffsetBitsPerRecordAverage(toLong(result, "offset_bits_per_record_avg")); + ii.setOffsetBitsPerRecordAverage(toDouble(result, "offset_bits_per_record_avg")); ii.setHashIndexingFailures(toLong(result, "hash_indexing_failures")); - ii.setTotalIndexingTime(Double.valueOf(result.get("total_indexing_time").toString())); + ii.setTotalIndexingTime(toDouble(result, "total_indexing_time")); ii.setIndexing(toLong(result, "indexing")); - ii.setPercentIndexed(Double.valueOf(result.get("percent_indexed").toString())); + ii.setPercentIndexed(toDouble(result, "percent_indexed")); ii.setNumberOfUses(toLong(result, "number_of_uses")); ii.setGcStats((Map) result.get("gc_stats")); ii.setCursorStats((Map) result.get("cursor_stats"));