diff --git a/pom.xml b/pom.xml index 106cfc2..c087096 100644 --- a/pom.xml +++ b/pom.xml @@ -77,7 +77,7 @@ redis.clients jedis - 3.3.0 + 3.4.1 diff --git a/src/main/java/io/redisearch/client/Client.java b/src/main/java/io/redisearch/client/Client.java index b5d28ac..4fb08f3 100644 --- a/src/main/java/io/redisearch/client/Client.java +++ b/src/main/java/io/redisearch/client/Client.java @@ -127,8 +127,8 @@ private static void handleListMapping(List items, KVHandler handler, boo for (int i = 0; i < items.size(); i += 2) { String key = SafeEncoder.encode((byte[]) items.get(i)); Object val = items.get(i + 1); - if (decode && val instanceof byte[]) { - val = SafeEncoder.encode((byte[]) val); + if (decode /*&& val instanceof byte[]*/) { + val = SafeEncoder.encodeObject(val); } handler.apply(key, val); } diff --git a/src/test/java/io/redisearch/client/ClientTest.java b/src/test/java/io/redisearch/client/ClientTest.java index 8747953..c55fe09 100644 --- a/src/test/java/io/redisearch/client/ClientTest.java +++ b/src/test/java/io/redisearch/client/ClientTest.java @@ -522,8 +522,8 @@ public void testAlterAdd() throws Exception { Map info = cl.getInfo(); assertEquals(TEST_INDEX, info.get("index_name")); - assertEquals("tags", SafeEncoder.encode(((List>)info.get("fields")).get(1).get(0))); - assertEquals("TAG", SafeEncoder.encode(((List>)info.get("fields")).get(1).get(2))); + assertEquals("tags",((List)((List)info.get("fields")).get(1)).get(0)); + assertEquals("TAG", ((List)((List)info.get("fields")).get(1)).get(2)); } @Test @@ -581,12 +581,31 @@ public void testPhoneticMatch() throws Exception { public void testInfo() throws Exception { Client cl = getClient(); - Schema sc = new Schema().addTextField("title", 1.0); + String MOVIE_ID = "movie_id"; + String TITLE = "title"; + String GENRE = "genre"; + String VOTES = "votes"; + String RATING = "rating"; + String RELEASE_YEAR = "release_year"; + String PLOT = "plot"; + String POSTER = "poster"; + + Schema sc = new Schema() + .addTextField(TITLE, 5.0) + .addSortableTextField(PLOT, 1.0) + .addSortableTagField(GENRE, ",") + .addSortableNumericField(RELEASE_YEAR) + .addSortableNumericField(RATING) + .addSortableNumericField(VOTES); + assertTrue(cl.createIndex(sc, Client.IndexOptions.defaultOptions())); Map info = cl.getInfo(); assertEquals(TEST_INDEX, info.get("index_name")); + assertEquals(6, ((List)info.get("fields")).size()); + assertEquals("global_idle", ((List)info.get("cursor_stats")).get(0)); + assertEquals(0L, ((List)info.get("cursor_stats")).get(1)); } @Test