Redis-cli执行FT.SEARCH含@的查询失败求助
解决Redisearch FT.SEARCH查询中@符号的问题
问题出在shell环境下,@是特殊字符,会被shell尝试解析为环境变量,导致你的查询命令被错误处理。以下是几种可行的解决方法:
方法1:转义@符号
在@前加反斜杠\,避免shell解析它:FT.SEARCH idx:user @email:pop\@gmail.com LIMIT 0 10方法2:用单引号包裹查询条件,内层双引号包邮箱值
单引号会阻止shell解析内部特殊字符,双引号确保邮箱作为完整值被Redisearch识别:FT.SEARCH idx:user '@email:"pop@gmail.com"' LIMIT 0 10方法3:进入redis-cli交互模式执行
先执行redis-cli进入交互界面,再直接运行查询命令:FT.SEARCH idx:user @email:pop@gmail.com LIMIT 0 10这种方式脱离shell的字符解析,不会出现特殊字符冲突问题。
内容的提问来源于stack exchange,提问作者dev
相关产品推荐
相关产品推荐

