首页 > 解决方案 > Redis Python execute_command Redisearch

问题描述

我正在使用 python 3.6 在 redis 服务器上添加一些文档!所以我使用命令 :execute_command和模块 Redis。

在我的示例中,我想将元数据添加到重新搜索文档中:

c = 'FT.ADD idx doc 1 REPLACE FIELDS parameter'  + ' ' + a 

r.execute_command(c)

a 是一个 str 数据。所以我想在文档文档中添加参数:a。其中“a”是文本。

但是当 _command 中有空格时'str a',执行 _command 认为它是下一个参数,即使我在每一边加上引号("或...')

例如:如果a = '"Test Test"',我会"\"Test"在redis服务器上找到...

我该如何处理?

谢谢你的帮助。

标签: pythonredisredisearch

解决方案


尝试这个:

r.execute_command('FT.ADD', 'idx', 'doc', 1, 'REPLACE', 'FIELDS', 'parameter', 'a');


推荐阅读