簡體   English   中英

如何在 RediSearch 中使用 @ 符號?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM