如何格式化日期elasticsearch

发布于 2025-01-10 10:52:16 字数 1358 浏览 0 评论 0原文

1.我的搜索查询

var searchResults = await client.SearchAsync<CDPDocument>(i => i
                             .Index(indexname)
                             .From(0)
                             .Size(1)
                             .Query(q => q
                                  .Bool(b => b
                                      .Must(
                                          bs => bs.Exists(p => p.Field("demoinfos"))
                                      )            
                                )
                              )
                          );
  1. 我的班级
    public class CDPDocument
    {
        [Text(Index = true)]
        public string phone { get; set; }
        [Boolean(Index = true)]
        public bool is_active { get; set; }
        [Date]
        public DateTime updatedate{ get; set; }
    }
  1. 无效的日期时间格式。值:2021-10-23 08:55:37

因为elasticsearch数据是“updatedate”:“2021-10-21 20:43:46”

这是异常:

异常:InvalidOperationException采取:00:00:00.1149820

步骤中的审核异常3 BadResponse:

System.InvalidOperationException:日期时间格式无效。价值:2021-10-23 08:55:37 在Elasticsearch.Net.Utf8Json.Formatters.ISO8601DateTimeFormatter.Deserialize(JsonReader&reader,IJsonFormatterResolver formatterResolver)

1.my search Query

var searchResults = await client.SearchAsync<CDPDocument>(i => i
                             .Index(indexname)
                             .From(0)
                             .Size(1)
                             .Query(q => q
                                  .Bool(b => b
                                      .Must(
                                          bs => bs.Exists(p => p.Field("demoinfos"))
                                      )            
                                )
                              )
                          );
  1. my class
    public class CDPDocument
    {
        [Text(Index = true)]
        public string phone { get; set; }
        [Boolean(Index = true)]
        public bool is_active { get; set; }
        [Date]
        public DateTime updatedate{ get; set; }
    }
  1. invalid datetime format. value:2021-10-23 08:55:37

because elasticsearch data is "updatedate" : "2021-10-21 20:43:46"

this is Exception :

Exception: InvalidOperationException Took: 00:00:00.1149820

Audit exception in step 3 BadResponse:

System.InvalidOperationException: invalid datetime format. value:2021-10-23 08:55:37
at Elasticsearch.Net.Utf8Json.Formatters.ISO8601DateTimeFormatter.Deserialize(JsonReader& reader, IJsonFormatterResolver formatterResolver)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文