[英]How to the @ symbol in RediSearch?
我一起使用模块 RedisJSON 和 RediSearch 对 JSON 数据执行搜索查询。 给定一个 json 列表,如下所示:
{“电子邮件”:“test1@example.com”,“is_checked”:1}
我愿意:
FT.CREATE myidx ON JSON SCHEMA $.email AS email TAG
FT.SEARCH myidx "@email:'test1@example.com'"
但我得到了Syntax error
如何使用值为“test1@example.com”的 select?
您可以使用反斜杠转义特殊字符,例如 @:
FT.SEARCH myidx "@email:'test1\@example.com'"
这应该够了吧。
我刚遇到这个问题,接受的答案对我不起作用,但我在这个 RediSearch 问题中找到了解决方案。
使用存储为TAG
的 email 字段的索引,您可以进行如下搜索:
FT.SEARCH myidx "@email:{ test1\\@example\\.com }"
使用@
和.
字符转义。
以下是查询TAG
字段的文档: https://redis.io/docs/stack/search/reference/tags/#querying-tag-fields
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.