Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
ElasticsearchDateHistogramAggregation example
$composite
=
new
CompositeAggregation
(
$aggregation
->
getName
(
)
)
;
if
(
$fieldSorting
=
$aggregation
->
getSorting
(
)
)
{
$accessor
=
$this
->
buildAccessor
(
$definition
,
$fieldSorting
->
getField
(
)
,
$context
)
;
$sorting
=
new
Bucketing\
TermsAggregation
(
$aggregation
->
getName
(
)
. '.sorting',
$accessor
)
;
$sorting
->
addParameter
(
'order',
$fieldSorting
->
getDirection
(
)
)
;
$composite
->
addSource
(
$sorting
)
;
}
$histogram
=
new
ElasticsearchDateHistogramAggregation
(
$aggregation
->
getName
(
)
. '.key',
$fieldName
,
$aggregation
->
getInterval
(
)
,
'yyyy-MM-dd HH:mm:ss'
)
;
if
(
$aggregation
->
getTimeZone
(
)
)
{
$histogram
->
addParameter
(
'time_zone',
$aggregation
->
getTimeZone
(
)
)
;
}
$composite
->
addSource
(
$histogram
)
;