Solr - 从开始日期和结束日期计算持续时间

Solr - calculate duration from start and end dates

使用 Solr 8.0.0,每个文档都有一个开始时间戳字段和一个结束时间戳字段,我如何以 returns 仅这些日期之间的持续时间的方式进行查询?所以我会选择这样的等式:

(结束时间 - 开始时间)- 500 秒 = 超过预期持续时间 23 秒。

但是获取集合中所有文档的结果。

这会成为流式表达的主题吗?您可以提供任何示例代码吗?我特别想将此计算负载保留在 SolrCloud 中。

你可以use a function query. The ms function gives you the difference in milliseconds between two dates. You can use sub to subtract 500 seconds那个号码。

您可以使用 the frange query parser 来过滤匹配给定范围的文档。这意味着我们最终会得到类似的东西:

q={!frange l=0}sub(ms(endtime,starttime),500000)