From 29a2a268f0540cd0a10a3855b45392808fa4b8ed Mon Sep 17 00:00:00 2001 From: JESUS RUIZ HERNANDEZ Date: Fri, 10 Nov 2023 13:38:10 +0100 Subject: [PATCH] #31 Get attributes if fields not exists in FT.INFO result --- src/NRediSearch/InfoResult.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/NRediSearch/InfoResult.cs b/src/NRediSearch/InfoResult.cs index 8798a81..137c7bc 100644 --- a/src/NRediSearch/InfoResult.cs +++ b/src/NRediSearch/InfoResult.cs @@ -9,7 +9,8 @@ public class InfoResult public string IndexName => GetString("index_name"); - public Dictionary Fields => GetRedisResultsDictionary("fields"); + public Dictionary Fields => GetRedisResultsDictionary("fields", dictionaryIndex: 0) + ?? GetRedisResultsDictionary("attributes", dictionaryIndex: 1); public long NumDocs => GetLong("num_docs"); @@ -105,7 +106,7 @@ private Dictionary GetRedisResultDictionary(string key) } } - private Dictionary GetRedisResultsDictionary(string key) + private Dictionary GetRedisResultsDictionary(string key, int dictionaryIndex) { if (_all.TryGetValue(key, out var value)) { @@ -113,7 +114,7 @@ private Dictionary GetRedisResultsDictionary(string key) foreach (RedisResult[] fv in (RedisResult[])value) { - result.Add((string)fv[0], fv); + result.Add((string)fv[dictionaryIndex], fv); } return result;