gpt4 book ai didi

php - 事件日期的 Solr Facet

转载 作者:可可西里 更新时间:2023-10-31 23:24:38 25 4
gpt4 key购买 nike

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

==============================================
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,但我似乎无法正确设置参数。

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

请注意,构面必须同时考虑开始日期和结束日期。有点狗血?

这个的分面参数应该是什么?

在此先感谢您的帮助。

最佳答案

我终于根据示例使用日光浴室库 Facet Multi Query 使其工作 http://wiki.solarium-project.org/index.php/V2:Facet_multiquery

我的 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 * ]');

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

到目前为止,这些参数可以满足我的需要,但尚未进行广泛测试。

关于php - 事件日期的 Solr Facet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com