gpt4 book ai didi

elasticsearch - 使用Nest DateRange

转载 作者:行者123 更新时间:2023-12-02 22:58:21 25 4
gpt4 key购买 nike

this为例,我想到了以下查询。我没有得到任何结果,但是如果我将“01/01/2017”替换为“null”,那么我会得到记录(全部来自2014年,因此我知道它应该返回数据)。谁能帮我吗?

 var response = elasticClient.Search<AnalyticsFormData>(x => x
.Type("formdata")
.Size(500)
.Query(q => q.Bool(b => b.Must
(mu => mu.MatchPhrase(m => m
.Field(f => f.AppId)
.Query(input.FormAppId)))
.Filter(fi => fi
.DateRange(r => r
.Field(f => f.LastUpdated)
.LessThanOrEquals(DateMath.Anchored("01/01/2017"))))))
.Sort(s => s.Ascending(f => f.LastUpdated)));

最佳答案

您的字段映射不正确,或日期格式不正确。请尝试以下操作:

  • 使用自动映射创建新索引
    elasticClient.CreateIndex(indexName,
    create => create.Mappings(
    mappings => mappings.Map<AnalyticsFormData>(map => map.AutoMap())
    )
    );
  • 使用以下方法设置日期
    var response = client.Search<AnalyticsFormData>(x => x
    .Size(500)
    .Query(q => q.Bool(b => b.Must
    (mu => mu.MatchPhrase(m => m
    .Field(f => f.AppId).Query("FormAppId")))
    .Filter(fi => fi
    .DateRange(r => r
    .Field(f => f.LastUpdated)
    .LessThanOrEquals(new DateTime(2017, 1, 1))))))
    .Sort(s => s.Ascending(f => f.LastUpdated)));
  • 关于elasticsearch - 使用Nest DateRange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43663191/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com