python - 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服务器上找到...
我该如何处理?
谢谢你的帮助。
解决方案
尝试这个:
r.execute_command('FT.ADD', 'idx', 'doc', 1, 'REPLACE', 'FIELDS', 'parameter', 'a');
推荐阅读
- windows-10 - 错误 (0x0 0x0) [Golang /Window10/64bit]
- vaadin - 404 在 Vaadin13 中使用 CSS 资源时未找到
- javascript - 为什么不是 mobx @computed 值?
- ruby-on-rails - 将 Resque-Scheduler 与 Docker-Compose 一起使用 - 在 localhost:6379 上连接到 Redis 时出错
- php - 如何允许超过 1 行水平显示
- asp.net - 将模态表单中的值传递给原始表单并更新标签
- vuejs2 - Vue.js 和路由器
- javascript - Express/React 承诺停滞不前
- python - 'from PIL import Image' 在 Python 中导致错误
- excel - 如何使用 VBA excel 进行涉及日期的循环?