如何解码Redis FT Search查询的返回结果?
解决Redis FT搜索结果的解码问题
你不用手动拆分字符串,直接用Python标准库的json模块解析返回结果里的json字段就行,这是常规且官方适配的做法,代码示例如下:
import redis import json from redis.commands.search.query import Query r = redis.Redis(host="192.168.196.75", port=6379) loc = r.ft("Idx").search(query="@username:Paul") # 处理搜索结果 for doc in loc.docs: # 将json字符串解析为Python字典 user_data = json.loads(doc.json) # 现在可以直接操作字典 print(user_data["name"]) print(user_data["username"]) print(user_data["age"])
如果你的索引是基于Redis JSON类型创建的,这种方式完全适配,不需要额外自定义处理。
内容的提问来源于stack exchange,提问作者nikhil931
相关产品推荐
相关产品推荐

