gpt4 book ai didi

java - Netflix 空心范围查询?

转载 作者:行者123 更新时间:2023-12-01 22:35:52 25 4
gpt4 key购买 nike

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

最佳答案

我认为您能做的最好的事情就是使用前缀索引,但您仍然需要对“边缘”进行过滤。

https://hollow.how/indexing-querying/#prefix-index

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

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

关于java - Netflix 空心范围查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58525995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com