4

我有一个事件表,它有这样的开始日期和结束日期

==============================================
id   |   name       | start_date |  end_date
==============================================
1    | Test Event 1 | 2011-11-20 | 2011-12-20 
----------------------------------------------
2    | My Event 2   | 2011-12-05 | 2011-12-26 
----------------------------------------------
3    | My Event 3   | 2012-12-26 | 2012-01-11
----------------------------------------------

现在我想要一个看起来像这样的 solr 方面,但我似乎无法正确设置参数。

==================
Dates 
------------------
Today [2]
This Week [2]
This Month [2]
Next Month [1]

请注意,构面必须同时考虑开始日期和结束日期。那种勾搭?

这应该是什么构面参数?

提前感谢您的帮助。

4

2 回答 2

3

我终于使用基于示例http://wiki.solarium-project.org/index.php/V2:Facet_multiquery的日光浴室库 Facet Multi Query 让它工作了

我的 Zend App 中的部分看起来像

$dateFacetSet = $query->getFacetSet();
$dateFacet = $dateFacetSet->createFacetMultiQuery('dates');
$dateFacet->createQuery('Today', 'type:event AND sdate:[* TO NOW/DAY] AND edate:[NOW/DAY TO * ]');
$dateFacet->createQuery('This-Week', 'type:event AND sdate:[* TO ' . $this->view->date_w["end"] . 'T23:59:59Z] AND edate:[' . $this->view->date_w["start"] . 'T00:00:00Z TO * ]');
$dateFacet->createQuery('This-Month', 'type:event AND sdate:[* TO ' . $this->view->date_m["end"] . 'T23:59:59Z] AND edate:[' . $this->view->date_m["start"] . 'T00:00:00Z TO * ]');

如果有人想知道更多,请告诉我。

这些参数捕获了我到目前为止所需要的,但还没有进行广泛的测试。

于 2011-12-09T15:11:56.170 回答
0

你可以把 $startdate.'T01:00:59Z' $enddate.'T23:59:59Z'

于 2013-07-08T11:06:49.653 回答