Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr查询以比较同一文档中的两个日期_Solr - Fatal编程技术网

Solr查询以比较同一文档中的两个日期

Solr查询以比较同一文档中的两个日期,solr,Solr,我有一些solr文档,其中有两个日期,即publishDate和documentCreateDate 我想比较两个日期 那么如何查询solr呢?您可以使用。结果将是两个日期之间的毫秒数 ms返回其参数之间的毫秒差。 日期与Unix或POSIX时间纪元(1月12日午夜)相关 协调世界时1970年1月1日 参数可以是DatePointField、TrieDateField或date的名称 基于固定日期或现在的数学 ms():相当于ms(现在),自历元起的毫秒数 ms(a):返回自事件发生的历元起的毫

我有一些solr文档,其中有两个日期,即publishDate和documentCreateDate

我想比较两个日期

那么如何查询solr呢?

您可以使用。结果将是两个日期之间的毫秒数

ms
返回其参数之间的毫秒差。 日期与Unix或POSIX时间纪元(1月12日午夜)相关 协调世界时1970年1月1日

参数可以是DatePointField、TrieDateField或date的名称 基于固定日期或现在的数学

ms()
:相当于
ms(现在)
,自历元起的毫秒数

ms(a)
:返回自事件发生的历元起的毫秒数 参数表示

ms(a,b)
:返回
b
出现在
a
之前(即
a-b

语法示例

ms(现在/天)

ms(现在是mydatefield)

ms(mydatefield,2000-01-01T00:00:00Z)

ms(datefield1,datefield2)

ms(2000-01-01T00:00:00Z)

ms(mydatefield)


ms(datefield1,datefield2)
表单与您想要实现的目标特别相关。

比较这两个日期的目的是什么?分类?过滤?