【问题标题】:How to compare two date fields in solrnet?如何比较 solrnet 中的两个日期字段?
【发布时间】:2013-07-26 07:51:15
【问题描述】:

我将 solrnet 用于电子商务应用程序,它基于 ASP.NET MVC4 和 C#。我在 solr 中有两个字段,分别称为“StartDate”和“EndDate”。我想显示符合条件的产品,例如当前日期大于等于“StartDate”且小于等于“EndDate”。大多数产品的“开始日期”和“结束日期”字段的值为空白。

那么,如何在 Solrnet 中构建这种类型的查询?

【问题讨论】:

    标签: solr solrnet


    【解决方案1】:

    Solrnet 支持日期范围查询。

    试试这样的:

    var q = new SolrQueryByRange<DateTime>("ts", new DateTime(2001, 1, 5), new DateTime(2002, 3, 4, 5, 6, 7));
    

    查看 solrnet 项目中的 this test 以获取示例。

    【讨论】:

    • 我已经有两个字段,分别是“StartDate”和“EndDate”。我想将当前日期与这两个字段进行比较。
    • Maurizio 的答案应该满足您的需求,因为您要求查询以查找在 StartDate 和 EndDate 之间范围内的所有项目。将“ts”字段替换为当前日期字段的名称,并将新的 DateTimes 替换为您的 StartDate 和 EndDate。
    猜你喜欢
    • 2013-08-09
    • 1970-01-01
    • 2010-11-06
    • 2016-06-17
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多