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)
使用 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)