elasticsearch 如何使FacetFilter正常工作?,elasticsearch,logstash,nest,elasticsearch,Logstash,Nest" /> elasticsearch 如何使FacetFilter正常工作?,elasticsearch,logstash,nest,elasticsearch,Logstash,Nest" />

elasticsearch 如何使FacetFilter正常工作?

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

我试图用很短的时间段从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: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)
)
);