你需要尝试最新版本的RediSearch+RedisJSON。
github issue you are referring to 中的示例适用于 RedisJSON 2.0.5 和 RediSearch 2.2.5
127.0.0.1:6379> ft.create index on json schema $.names[0:].first as first tag
OK
127.0.0.1:6379> json.set pserson:1 $ '{"names":[{"first": "fname1","last": "lname1"},{"first": "fname2","last": "lname2"},{"first": "fname3", "last": "lname3"}]}'
OK
127.0.0.1:6379> ft.search index @first:{fname1}
1) (integer) 1
2) "pserson:1"
3) 1) "$"
2) "{\"names\":[{\"first\":\"fname1\",\"last\":\"lname1\"},{\"first\":\"fname2\",\"last\":\"lname2\"},{\"first\":\"fname3\",\"last\":\"lname3\"}]}"
127.0.0.1:6379> ft.search index @first:{fname2}
1) (integer) 1
2) "pserson:1"
3) 1) "$"
2) "{\"names\":[{\"first\":\"fname1\",\"last\":\"lname1\"},{\"first\":\"fname2\",\"last\":\"lname2\"},{\"first\":\"fname3\",\"last\":\"lname3\"}]}"
这里是具体的redis-cli info modules:
module:name=ReJSON,ver=20005,api=1,filters=0,usedby=[search],using=[],options=[handle-io-errors]
module:name=search,ver=20205,api=1,filters=0,usedby=[],using=[ReJSON],options=[handle-io-errors]