问题描述
我们在 spring boot 应用程序中使用 Redisearch (io.rediseach.client.Cleint) 从 redis DB 获取记录。我们无法获取日期和时间列值(例如:日期为 07/21/2021,时间为 09:12)并且其他列已正确检索。你能帮我解决这个问题吗?我们需要在搜索查询中添加什么吗)
以下是代码供参考
private final Client client; Query q = new Query("@columnName:"+columnValue); ex: Query q = new Query("@empName:"+raju); SearchResult result = client.search(q);
解决方法
似乎您在查询方面缺少转义。
RediSearch 解析器要求用户对特殊字符进行转义。
您可以在 redisearch.io 上的 Controlling Text Tokenization and Escaping 阅读更多相关信息。