php – Solr Facet参加活动日期
发布时间:2020-12-13 16:22:51 所属栏目:PHP教程 来源:网络整理
导读:我有一个事件表,其中包含开始日期和结束日期 ==============================================id | name | start_date | end_date==============================================1 | Test Event 1 | 2011-11-20 | 2011-12-20 -----------------------------
我有一个事件表,其中包含开始日期和结束日期
============================================== 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 facet,我似乎无法使params正确. ================== Dates ------------------ Today [2] This Week [2] This Month [2] Next Month [1] 请注意,方面必须考虑开始日期和结束日期.咕噜咕噜? 这个面的参数应该是什么? 在此先感谢您的帮助. 解决方法
我终于使用了基于示例
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 * ]'); 如果有人想了解更多,请告诉我. 这些参数到目前为止我所需要的,但没有进行广泛的测试. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |