You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 06:43:11