elasticsearch 如何使FacetFilter正常工作?
我试图用很短的时间段从elasticsearch计算一些统计数据,但是,即使我指定了时间间隔,我仍然从整个数据集中得到结果 这是我的密码elasticsearch 如何使FacetFilter正常工作?,elasticsearch,logstash,nest,elasticsearch,Logstash,Nest,我试图用很短的时间段从elasticsearch计算一些统计数据,但是,即使我指定了时间间隔,我仍然从整个数据集中得到结果 这是我的密码 var minDate = new DateTime(1970, 1, 1); var fromDate = DateTime.Parse("2014-11-27T11:00:00.000Z").AddTicks(-minDate.Ticks).AddHours(-2); var toDate = DateTime.Parse("2014-11-27T11:1
var minDate = new DateTime(1970, 1, 1);
var fromDate = DateTime.Parse("2014-11-27T11:00:00.000Z").AddTicks(-minDate.Ticks).AddHours(-2);
var toDate = DateTime.Parse("2014-11-27T11:15:00.000Z").AddTicks(-minDate.Ticks).AddHours(-2);
var results = client.Search<Dalsp>(s => s
.From(0)
.Size(100)
.FacetTermsStats(fts => fts
.FacetFilter(fdesc => fdesc
.Range(range =>
range.Greater(fromDate.Ticks / 10000).Lower(toDate.Ticks / 10000)
)
)
.KeyField(t => t.sp_name)
.ValueField(t => t.total_time)
)
);
var minDate=新日期时间(1970,1,1);
var fromDate=DateTime.Parse(“2014-11-27T11:00:00.000Z”).AddTicks(-minDate.Ticks).AddHours(-2);
var toDate=DateTime.Parse(“2014-11-27T11:15:00.000Z”).AddTicks(-minDate.Ticks).AddHours(-2);
var results=client.Search(s=>s
.从(0)
.尺寸(100)
.FaceTermsStats(fts=>fts
.FacetFilter(fdesc=>fdesc
.Range(范围=>
范围。更大(fromDate.Ticks/10000)。更低(toDate.Ticks/10000)
)
)
.KeyField(t=>t.sp_名称)
.ValueField(t=>t.total_time)
)
);
有什么问题吗?提前感谢。在使用字符串作为时间戳而不是长字符串后,问题得到解决
var results = client.Search<Dalsp>(s => s
.From(0)
.Size(100)
.Query(q =>
q.Range(range => range.OnField("@timestamp").LowerOrEquals(endDateStr).GreaterOrEquals(startDateStr))
)
.FacetTermsStats(fts => fts
.KeyField(t => t.sp_name)
.ValueField(t => t.total_time)
)
);
var results=client.Search(s=>s
.从(0)
.尺寸(100)
.Query(q=>
q、 Range(Range=>Range.OnField(“@timestamp”).lowerequals(endDateStr).GreaterOrEquals(startDateStr))
)
.FaceTermsStats(fts=>fts
.KeyField(t=>t.sp_名称)
.ValueField(t=>t.total_time)
)
);