2013-07-26 26 views
0

我正在使用solrnet进行基于ASP.NET MVC4和C#的电子商务应用程序。我在solr中有两个名为'StartDate'和'EndDate'的字段。我想要显示符合条件的产品,例如当前日期大于等于'StartDate'且小于等于'EndDate'。大多数产品都具有“StartDate”和“EndDate”字段的空白值。如何比较solrnet中的两个日期字段?

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

回答

1

Solrnet支持日期范围查询。

尝试这样:

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

检查this test相关示例,solrnet项目。

+0

我已经有两个字段说'StartDate'和'EndDate'。我想比较当前日期和这两个字段。 –

+1

Maurizio的答案应该满足您的需求,因为您要求查询查找落在StartDate和EndDate之间范围内的所有项目。将“ts”字段替换为当前日期字段的名称,并将新的DateTime替换为StartDate和EndDate。 –