我无法使用Redis过滤日期字段

brccelvz  于 2023-05-16  发布在  Redis
关注(0)|答案(1)|浏览(84)

我无法使用Redis搜索筛选日期字段,例如:entityStream.of(Object.class),同时可以过滤其他数据类型,但不能过滤Date类型
尝试使用以下模式,但不起作用
String search = getString.of(String);
search.filter(Person$.DOB.onOrAfter(dob));//yyyy-MM-dd HH:mm:ss
型号见附件[1]:https://i.stack.imgur.com/GUmTb.png

uklbhaso

uklbhaso1#

问题是,为了能够索引日期,它们需要在Redis中存储为数值(以使用搜索引擎NUMERIC模式字段)。所以这两个Json注解:

@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)

正在阻止Redis OM中内置的序列化器将其存储为数字。为了防止这种情况发生,你可以删除它们,让Redis OM序列化器处理它。

相关问题