Java Netflix空心范围查询?

Java Netflix空心范围查询?,java,netflix-hollow,Java,Netflix Hollow,我的数据模型中有一个测试对象,它包含两个对应于开始日期和结束日期的字符串。开始日期字符串的值是,例如,“2019-10-23T08:12:33.955191013Z” 是否可以使用索引或其他方式创建查询,以选择包含介于开始日期和结束日期之间的日期的测试对象。如果这对字符串不起作用,并且日期需要很长,我可以使用自历元以来的毫秒数,而不是日期字符串。这可以通过获取列表中的所有测试对象并创建一个带有过滤器的流来获取包含开始日期和结束日期之间的日期的测试对象来实现,但我希望有一种更有效或更快的方法。任何

我的数据模型中有一个测试对象,它包含两个对应于开始日期和结束日期的字符串。开始日期字符串的值是,例如,“2019-10-23T08:12:33.955191013Z”
是否可以使用索引或其他方式创建查询,以选择包含介于开始日期和结束日期之间的日期的测试对象。如果这对字符串不起作用,并且日期需要很长,我可以使用自历元以来的毫秒数,而不是日期字符串。这可以通过获取列表中的所有测试对象并创建一个带有过滤器的流来获取包含开始日期和结束日期之间的日期的测试对象来实现,但我希望有一种更有效或更快的方法。任何帮助、见解或文档都将不胜感激。

我认为您最好使用前缀索引,但仍需要对“边缘”进行过滤

因此,如果将日期保留为ISO-8601格式,并且希望在date1和date2之间进行搜索,则可以使用它们共同的前缀来过滤集合。这至少会为您提供要筛选的完整集合的子集

我还建议将日期作为一个长字符和一个字符串,并在比较中使用长字符。这将使>和<比较更加有效,因为不需要创建字符串对象