blob: 889fa429eab9b011492e8c80f7c33806deb23ab7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
<?php
namespace Elastica\Aggregation;
/**
* Class DateHistogram
* @package Elastica\Aggregation
* @link http://www.elasticsearch.org/guide/en/elasticsearch/reference/master/search-aggregations-bucket-datehistogram-aggregation.html
*/
class DateHistogram extends Histogram
{
/**
* Set pre-rounding based on interval
* @param string $preZone
* @return DateHistogram
*/
public function setPreZone($preZone)
{
return $this->setParam("pre_zone", $preZone);
}
/**
* Set post-rounding based on interval
* @param string $postZone
* @return DateHistogram
*/
public function setPostZone($postZone)
{
return $this->setParam("post_zone", $postZone);
}
/**
* Set pre-zone adjustment for larger time intervals (day and above)
* @param string $adjust
* @return DateHistogram
*/
public function setPreZoneAdjustLargeInterval($adjust)
{
return $this->setParam("pre_zone_adjust_large_interval", $adjust);
}
/**
* Adjust for granularity of date data
* @param int $factor set to 1000 if date is stored in seconds rather than milliseconds
* @return DateHistogram
*/
public function setFactor($factor)
{
return $this->setParam("factor", $factor);
}
/**
* Set the offset for pre-rounding
* @param string $offset "1d", for example
* @return DateHistogram
*/
public function setPreOffset($offset)
{
return $this->setParam("pre_offset", $offset);
}
/**
* Set the offset for post-rounding
* @param string $offset "1d", for example
* @return DateHistogram
*/
public function setPostOffset($offset)
{
return $this->setParam("post_offset", $offset);
}
/**
* Set the format for returned bucket key_as_string values
* @link http://www.elasticsearch.org/guide/en/elasticsearch/reference/master/search-aggregations-bucket-daterange-aggregation.html#date-format-pattern
* @param string $format see link for formatting options
* @return DateHistogram
*/
public function setFormat($format)
{
return $this->setParam("format", $format);
}
}
|