索引电影时长

Index movie duration

我想弄清楚我打算如何存储我的电影持续时间字段(例如 02:20:13 用于 2 小时 20 分钟 13 秒长的电影)以便用户搜索索引可以影响电影持续时间。

就像在方面一样,对于时长在 1 到 2 小时之间的电影,他们可以 select 从 01:00:00 到 02:00:00。我试图将持续时间存储为 DateTime 值并将其编入索引,但其中包含的日期似乎与我要实现的目标无关。

可能最简单的解决方案是将持续时间存储为 Edm.Int32 类型的字段,其中字段值表示以秒为单位的总持续时间。虽然您可以使用 Edm.DateTimeOffset 来表示持续时间,但与使用普通整数相比,它并没有给您带来任何额外的功能。这基本上是一个权衡:如果您使用 date/time,您的应用程序必须忽略日期部分;如果您使用整数,您的应用需要 UI 逻辑将它们呈现为 hh:mm:ss 格式的持续时间。