首页 > 解决方案 > 如何在 C# Nest 中将日期值发送到 elasticsearch 聚合查询

问题描述

我正在运行一个聚合查询,它工作正常。我需要使用以下代码将特定日期范围更新为“过去 12 个月”。但日期范围不适用于此处。如何解决这个问题?谢谢

``

       DateTime d = new DateTime();

        d = DateTime.Now;
        //var startDate = new DateTime(d.Year, d.Month, 1);
        //var endDate = startDate.AddMonths(-12);

        var searchResponse = client.Count<Location>(
            s => s
            .Query(q => q
            .Bool(b => b
            .Must(f2 => f2.DateRange(date => date
            .Field("@jobdate")
            .GreaterThanOrEquals(d.AddDays(-365))
            .LessThanOrEquals(d.AddDays(-1))
            )
            )
            )
            ).Query(c => c
            .QueryString(d => d
           .Query("city: \"Chicago\"")
             )
            )
            );

``

标签: c#elasticsearchnest

解决方案



推荐阅读