我正在使用NEST(2.3.3)对象初始化程序语法来创建日期直方图聚合。如何指定Interval的小数值?
DateHistogramAggregation dateHistogram =
new DateHistogramAggregation("dateHistogram")
{
Field = "TimestampFieldName",
Interval = DateInterval.Hour
}
在上面的数据直方图聚合中,我想指定例如1.5小时。我有办法做到吗?
答案 0 :(得分:0)
Interval
是Union<DateInterval, Time>
,这意味着它可以采用DateInterval
枚举值或Time
实例。此外,字符串具有对Time
实例的隐式转换。将这些放在一起,设置1.5小时的间隔将是
DateHistogramAggregation dateHistogram =
new DateHistogramAggregation("dateHistogram")
{
Field = "TimestampFieldName",
Interval = new Time("1.5h")
};
在这种情况下,我们无法利用从string
到Time
(然后是Time
到Union<DateInterval,Time>
)的隐式转换,因为没有隐式转换从字符串到Union<DateInterval, Time>
。在这种情况下,我们可以使用Time
构造函数并将其传递一个字符串值1.5小时,并将此Time
实例分配给该区间。