如何在Elasticsearch中将动态日期格式应用于多种类型?

马克B

我正在尝试让Elasticsearch将格式中的字符串识别yyyy-MM-dd HH:mm:ss为日期字段。我创建了动态日期格式,并将其应用于默认映射。当我为第一种类型的文档建立索引时,它会很好地工作-数据以这种格式存在的任何新字段都将初始化为日期字段。

当我尝试创建新类型的文档但日期格式字段的名称与我的第一种类型相同时,就会出现问题。这些失败,并带有格式错误的日期错误

这是一组示例的Kibana命令来演示:

DELETE /datetest

PUT /datetest

PUT /datetest/_mapping/_default_
{
  "dynamic_date_formats" : ["yyyy-MM-dd HH:mm:ss"]
}

PUT /datetest/doc/1
{
  "date" : "2015-01-01 12:00:00"
}

# This one works fine
PUT /datetest/otherdoc/1
{
  "otherdate" : "2015-01-01 12:00:00"
}

# This one does not
PUT /datetest/otherdoc/2
{
  "date" : "2015-01-01 12:00:00"
}

最后一条命令给出此错误: "Invalid format: \"2015-01-01 12:00:00\" is malformed at \" 12:00:00\""

我知道不同类型中具有相同名称的字段必须具有相同的数据类型,但是在这种情况下,我希望它们具有相同的数据类型-日期。我可以为每种新类型手动创建映射,但是我希望它自动支持添加到我的源数据中的新类型。这似乎是动态日期格式应该执行的操作。我在这里做错什么了吗?

马修·托马斯

我将创建一个自定义动态模板。像这样:

PUT /datetest/_mapping/_default_
{
    "date_detection" : true,
    "dynamic_templates" : [
        {
            "dates" : {
               "match" : ".*date.*",
                "mapping" : {
                    "type" : "date",
                    "format" : 'yyyy-MM-dd HH:mm:ss'
                }
            }
        }
    ]
}

刚刚尝试过。它似乎有效。我希望这有帮助 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将动态模板应用于多种类型-用于管理令牌以进行排序

来自分类Dev

将动态模板应用于多种类型-用于管理令牌以进行排序

来自分类Dev

如何在Windows命令提示符中将多种颜色应用于“线条”?

来自分类Dev

如何在Play 2中将格式程序应用于唯一表单?

来自分类Dev

如何在Scala中将元组应用于格式字符串?

来自分类Dev

如何在C#WinForm中将格式应用于StringBuilder输出?

来自分类Dev

如何在Swift中将removeAtIndex应用于字典类型的数组?

来自分类Dev

如何在Swift中将removeAtIndex应用于字典类型的数组?

来自分类Dev

如何在Scala中将功能应用于选项列表?

来自分类Dev

如何在Python中将self应用于方法参数

来自分类Dev

如何在OpenCV中将转换矩阵应用于点?

来自分类常见问题

如何在Javascript中将条件应用于forEach循环?

来自分类Dev

如何在MySQL中将位掩码应用于整数?

来自分类Dev

如何在GitBook中将样式应用于代码块?

来自分类Dev

如何在JavaScript中将重力应用于弹跳球-

来自分类Dev

如何在Android中将波纹效果应用于BottomSheets

来自分类Dev

如何在Swift中将阴影应用于UITextView?

来自分类Dev

如何在tidyverse中将函数应用于名称

来自分类Dev

如何在Javascript中将查找应用于数组?

来自分类Dev

如何在Tabulator中将CSS应用于工具提示

来自分类Dev

如何在Javascript中将条件应用于forEach循环?

来自分类Dev

如何在MS Excel中将VBA应用于多行?

来自分类Dev

如何在Clojure中将功能应用于范围?

来自分类Dev

如何在XSLT中将translate()应用于属性值?

来自分类Dev

如何在Swift中将阴影应用于UITextView?

来自分类Dev

如何在HiveQL中将Windows功能应用于Spark

来自分类Dev

如何在Android中将波纹效果应用于BottomSheets

来自分类Dev

嵌套elasticsearch:如何在SearchRequest对象中定位多种类型?

来自分类Dev

将Proc格式应用于日期

Related 相关文章

  1. 1

    将动态模板应用于多种类型-用于管理令牌以进行排序

  2. 2

    将动态模板应用于多种类型-用于管理令牌以进行排序

  3. 3

    如何在Windows命令提示符中将多种颜色应用于“线条”?

  4. 4

    如何在Play 2中将格式程序应用于唯一表单?

  5. 5

    如何在Scala中将元组应用于格式字符串?

  6. 6

    如何在C#WinForm中将格式应用于StringBuilder输出?

  7. 7

    如何在Swift中将removeAtIndex应用于字典类型的数组?

  8. 8

    如何在Swift中将removeAtIndex应用于字典类型的数组?

  9. 9

    如何在Scala中将功能应用于选项列表?

  10. 10

    如何在Python中将self应用于方法参数

  11. 11

    如何在OpenCV中将转换矩阵应用于点?

  12. 12

    如何在Javascript中将条件应用于forEach循环?

  13. 13

    如何在MySQL中将位掩码应用于整数?

  14. 14

    如何在GitBook中将样式应用于代码块?

  15. 15

    如何在JavaScript中将重力应用于弹跳球-

  16. 16

    如何在Android中将波纹效果应用于BottomSheets

  17. 17

    如何在Swift中将阴影应用于UITextView?

  18. 18

    如何在tidyverse中将函数应用于名称

  19. 19

    如何在Javascript中将查找应用于数组?

  20. 20

    如何在Tabulator中将CSS应用于工具提示

  21. 21

    如何在Javascript中将条件应用于forEach循环?

  22. 22

    如何在MS Excel中将VBA应用于多行?

  23. 23

    如何在Clojure中将功能应用于范围?

  24. 24

    如何在XSLT中将translate()应用于属性值?

  25. 25

    如何在Swift中将阴影应用于UITextView?

  26. 26

    如何在HiveQL中将Windows功能应用于Spark

  27. 27

    如何在Android中将波纹效果应用于BottomSheets

  28. 28

    嵌套elasticsearch:如何在SearchRequest对象中定位多种类型?

  29. 29

    将Proc格式应用于日期

热门标签

归档