当前位置: 首页 > 知识库问答 >
问题:

Elasticsearch日期字段中的空字符串?

滑景胜
2023-03-14

我在映射中设置了一个日期字段,如下所示:

"groupsAssignedDate" : {
    "type" : "date",
    "format" : "MM-dd-YYYY"
}

在我的应用程序中,字段group psAssignedDate最初设置为空字符串。分配组时,将生成unix时间戳并将其存储在字段中。我试图使用elasticsearch的批量更新功能来引入一组带有“AssignedDate”的文档,因为还没有分配组。不过,Elasticsearch不会对文档进行索引。这在日志文件中:

Failed to parse [groupsAssignedDate]
...
failed to parse date field [], tried both date format [MM-dd-YYYY], and timestamp number

弹力搜索似乎支持JSON空值...我需要将我的文档从使用“”切换到空,还是有办法支持使用空字符串?

共有1个答案

庄兴发
2023-03-14

听起来你自己可能已经回答了这个问题。在日期字段中使用null而不是“”应该可以。

如果这是一个问题,也许从BR>考虑这个问题。https://www.elastic.co/guide/en/elasticsearch/reference/current/ignore-malformed.html#ignore-格式错误的设置

可以在索引级别上设置index.mapping.ignore_malformed全局设置,以允许在所有映射类型中全局忽略格式错误的内容(格式错误的内容示例试图将字符串值索引为数字类型)。

编辑编辑上面的URL以跳转到新信息。

编辑再次编辑上面的URL以跳转到新信息。

 类似资料:
  • 问题内容: 我有一个传统的postgres db,它具有将日期列强制转换为字段(不要问)。我想更改表和列以包含实际日期。因为这有效: 我天真地认为这可能有效: 但事实并非如此。有无知的线索吗? 问题答案: 这 恰好 符合OP的要求。我们这里有一个简单的思想/错别字。 在手册中了解有关ALTER TABLE的更多信息 。 演示: 提示:您写的不是。

  • 问题内容: 如何将字符串日期格式转换为日期,我的日期字符串格式为 接下来,我没有运气尝试。 以上所有语句都给出了解析错误。 问题答案: 请阅读的文档time.Parse: 该布局通过显示参考时间(定义为 2006年1月2日星期一15:04:05-0700 如果它是值,将被解释;它用作输入格式的示例。然后将对输入字符串进行相同的解释。 所以正确的格式是

  • 问题内容: 我使用的系统中,日期以字符串形式存储在格式中。是否可以将其转换为SELECT查询(以便我可以在其上使用)?MySQL是否具有日期解析功能? 目前,我唯一想到的方法是连接一串子字符串,但希望有一个更简单的解决方案。 (不幸的是,由于它是一个元表,因此我无法将其转换为真实的日期字段:同一列包含的只是字符串的不同字段的值。) 问题答案: 这个: …将字符串转换为日期时间数据类型。为了确保它以

  • 我有一个java实体类TimeEntry.java它的属性之一是Date,它看起来像这样。 对于该字段,在swagger UI模型模式上,字段日期显示为“日期”:“2016-01-08T22:34:22.337Z”,但我需要该字段作为“日期”:“2016-01-08”。 我尝试了以下方法: 请帮帮忙。

  • 我在ElasticSearch中有一个索引,其中包含日期类型的两个字段(metricsTime 但是,在导航到Kibana的Discover选项卡时,我得到了以下错误消息:class_cast_exception:无法对类型[org . joda . time . mutable datetime]和[org . joda . time . mutable datetime]应用[-]操作。这看起

  • 我在ES7.8中创建了一个日期格式为“YYYY-MM-DD”的索引。 然而,当我点击地图上的“基线”字段时,在Filter上传递的实际值是yyyy-mm-dd00:00:00.000z。 有没有人可以建议一下,我怎样才能在过滤器中得到正确的日期格式“YYYY-MM-DD”? 多谢了。 下面是请求中的示例文档 “命中”:[{“_index”:“program_b”,“_type”:“_doc”,“_