Sorting Solr中的截断日期排序
我目前正在使用solr 7.1.0。我已经为一些文档编制了索引,这些文档都有相关的日期 该字段的托管架构配置为: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
以下是几个值的示例:
"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格式存储日期。带有时间和时区信息。因此,每次我也只提供四舍五入的值-日期按照问题中提到的格式编制索引:(我没有任何处理请求处理器链的经验。
。是的,格式将包含带有时间和时区信息的日期。这是您应该在前端处理的显示问题。只要值排序正确,文档的实际顺序应该是您想要的。