无法使用 RediSearch 从 redis 数据库检索日期和时间字段数据

问题描述

我们在 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 阅读更多相关信息。