我将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“值进行选择?
发布于 2022-02-03 18:03:28
您可以用反斜杠来转义特殊字符,如@:
FT.SEARCH myidx "@email:'test1\@example.com'"这应该能起作用。
发布于 2022-06-03 23:30:30
我只是遇到了这个问题,被接受的答案对我没有用,但我在这个RediSearch问题中找到了一个解决方案。
有一个索引,其中有一个电子邮件字段存储为一个TAG,您可以执行如下搜索:
FT.SEARCH myidx "@email:{ test1\\@example\\.com }"使用@和.字符转义。
下面是用于查询TAG字段的文档:https://redis.io/docs/stack/search/reference/tags/#querying-tag-fields
https://stackoverflow.com/questions/70975848
复制相似问题