【问题标题】:Elasticsearch NEST query for datetime日期时间的 Elasticsearch NEST 查询
【发布时间】:2021-09-29 16:27:08
【问题描述】:

我想使用 Elasticsearch Nest Query 从数据库中获取最近 15 分钟的记录

这个查询有什么问题?

var response = await _client SearchAsync<dynamic>(s=> s
.Index("someproj")
.From(0)
.Size(size)
.MatchAll()
  .Query(q => q.
  .Bool(b => b.
  .Filter(f => f.
    .DateRange(dr => dr.Field(time).GreaterThanOrEqual($"now-{15}m")
    )
   )
  )
 )
.Scroll(scrollTime)
    .Source(src=> src.IncludeAll())

);







【问题讨论】:

  • 你能分享你的索引映射吗?

标签: elasticsearch nest


【解决方案1】:

在查询中包含 TimeZone:

query = query && new QueryContainerDescriptor<IndexActors>()
.Bool(b => b.Filter(f => f.DateRange(dt => dt
        .Field(field => field.BirthDate)
        .GreaterThanOrEquals(birthdate)
        .LessThanOrEquals(birthdate)
        .TimeZone("+00:00"))));

【讨论】:

    猜你喜欢
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多