Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
Sorting Solr中的截断日期排序_Sorting_Date_Solr_Truncated - Fatal编程技术网

Sorting Solr中的截断日期排序

Sorting Solr中的截断日期排序,sorting,date,solr,truncated,Sorting,Date,Solr,Truncated,我目前正在使用solr 7.1.0。我已经为一些文档编制了索引,这些文档都有相关的日期 该字段的托管架构配置为: 以下是几个值的示例: "Published_Date":"2019-10-25T00:00:00Z", "Published_Date":"2019-10-21T10:00:00Z" 请帮助我找到如何实现以下目标 我想根据这些发布的日期参数对文档进行排序,但仅限于当天(而不是时区) 基于 "Published_Date":'2019-10-25' 我不知道这是否适用于sort

我目前正在使用solr 7.1.0。我已经为一些文档编制了索引,这些文档都有相关的日期

该字段的托管架构配置为:


以下是几个值的示例:

"Published_Date":"2019-10-25T00:00:00Z",
"Published_Date":"2019-10-21T10:00:00Z"
请帮助我找到如何实现以下目标 我想根据这些发布的日期参数对文档进行排序,但仅限于当天(而不是时区) 基于

"Published_Date":'2019-10-25'

我不知道这是否适用于
sort
参数,但通常可以使用日期数学将日期四舍五入到日期部分-
Published\u date/DAY
。如果这不适用于排序,我可能会将日期作为单独的字段编制索引,以避免经常使用该排序进行大量处理。@MatsLindh数学格式在执行实际查询(
q
field)时起作用。它似乎对
sort
参数不起作用。如果您将其作为单独的字段进行索引,那么架构将如何/将是什么?是否有一种方法仅对日/月/年格式进行索引?根据您从何处获取数据,您可以在使用自己的代码对文档进行索引时对其进行处理,并将日期向下舍入,或者,您可以在Solr端的更新请求处理器链中执行此操作。如果您使用的是DIH,您可以在SQL或替换转换器中执行此操作。'Round the date down'“
Solr.DatePointField
以UTC格式存储日期。带有时间和时区信息。因此,每次我也只提供四舍五入的值-日期按照问题中提到的格式编制索引:(我没有任何处理
请求处理器链的经验。
。是的,格式将包含带有时间和时区信息的日期。这是您应该在前端处理的显示问题。只要值排序正确,文档的实际顺序应该是您想要的。