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

Tro*_*roy 6 elasticsearch

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

"groupsAssignedDate" : {
    "type" : "date",
    "format" : "MM-dd-YYYY"
}
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,字段groupsAssignedDate最初设置为空字符串.分配组时,将生成unix时间戳并将其存储在字段中.我正在尝试使用elasticsearch的批量更新功能来引入一组groupAssignedDate为""的文档,因为尚未分配任何组.但Elasticsearch不会为文档编制索引.这是在日志文件中:

Failed to parse [groupsAssignedDate]
...
failed to parse date field [], tried both date format [MM-dd-YYYY], and timestamp number
Run Code Online (Sandbox Code Playgroud)

看来elasticsearch支持JSON null值...我是否需要将我的文档从使用""切换为null或者是否有某种方式我可以支持使用空字符串代替?

Phi*_*hil 15

听起来你可能已经自己回答了这个问题.只在日期字段中使用null而不是""应该有效.

如果这是一个问题,也许从考虑这个
https://www.elastic.co/guide/en/elasticsearch/reference/current/ignore-malformed.html#ignore-malformed-setting

所述index.mapping.ignore_malformed全局设置可在指数级别被设置为允许在全球范围内忽略畸形内容在所有映射类型(格式错误内容例如是试图索引字符串值作为数字型).

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

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