【问题标题】:Sitecore Solr DateTime range filterSitecore Solr 日期时间范围过滤器
【发布时间】:2015-05-23 20:20:41
【问题描述】:

我想在站点核心内容搜索 (SOLR) 中为查询日期时间范围(事件日期时间)创建自定义索引。我想存储日期时间范围,例如

 2010-01-01 - 2010-02-02
 2010-02-02 - 2011-03-21
....

并尽快取回物品。是否可以存储多个日期时间范围并使用站点核心内容搜索方法来查询这些项目?

我创建索引字段:

<field fieldName="Dates" returnType="tdate" multiValued="true" >Dummy.Core.Models.EventTime, Dummy.Core</field>

如何实现自定义计算索引? 有人知道一些关于多个值和日期时间范围的基本教程吗? 谢谢你的回答。

【问题讨论】:

  • 为什么不单独存储“开始日期”和“结束日期”?那么你可以查询这个范围内的项目,这里有一个类似的问题stackoverflow.com/a/21809659/1218297
  • 概念中有多个日期时间。有一个像电影一样的事件。日期:2011-01-01 - 2011-01-30 2011-02-01 - 2011-02-22 我想写一个简单的方法来实现这个并将值压缩到一个字段(避免大索引)。

标签: indexing solr sitecore multivalue


【解决方案1】:

我能想到的解决方案之一是在您的活动项目下创建日程项目,每个日程项目都有开始和结束日期,这样您就可以拥有尽可能多的日程,然后您可以搜索这些日程并获得父项(事件)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    相关资源
    最近更新 更多