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に基づいてsolariumライブラリFacetMultiQueryを使用して動作するようになりました

私のZendアプリの部分は次のようになります

$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 に答える