我无法使用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
我无法使用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
1条答案
按热度按时间uklbhaso1#
问题是,为了能够索引日期,它们需要在Redis中存储为数值(以使用搜索引擎NUMERIC模式字段)。所以这两个Json注解:
正在阻止Redis OM中内置的序列化器将其存储为数字。为了防止这种情况发生,你可以删除它们,让Redis OM序列化器处理它。