Elasticsearch 映射中的自定义日期格式

2024-01-06

我正在尝试使用日期格式索引数据Tue May 14 17:06:01 PDT 2013。正如 Elasticsearch 中所述日期格式 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-date-format.html文档我需要使用自定义日期格式。我指的是日期时间格式 http://joda-time.sourceforge.net/api-release/org/joda/time/format/DateTimeFormat.html文件和各自的格式是E M d H:m:s z Y.

我能够创建映射,但是当我尝试索引数据时,它给了我错误。

映射:-

{
  "tweet": {
    "properties": {
      "user": {
        "type": "string",
        "index": "not_analyzed"
      },
      "message": {
        "type": "string",
        "null_value": "na"
      },
      "postDate": {
        "type": "date",
        "format": "E M d H:m:s z Y"
      },
      "priority": {
        "type": "integer"
      },
      "rank": {
        "type": "float"
      }
    }
  }
}

索引文件:-

curl -XPUT 'http://localhost:9200/tweets/tweet/1' -d '{
        "user" : "kimchy",
        "message" : "This is a tweet!",
        "postDate" : "Tue May 14 17:06:01 PDT 2013",
        "priority" : 4,
        "rank" : 12.3
}'

Error:-

{"error":"MapperParsingException[failed to parse [postDate]]; 
nested: MapperParsingException[failed to parse date field [Tue May 14 17:06:01 PDT 2013],
tried both date format [E M d H:m:s z Y], and timestamp number with locale []];
nested: IllegalArgumentException[Invalid format: \"Tue May 14 17:06:01 PDT 2013\"
is malformed at \"May 14 17:06:01 PDT 2013\"]; ","status":400}

有什么建议吗?


对于月份,使用三个“M”。引用自API docs http://joda-time.sourceforge.net/api-release/org/joda/time/format/DateTimeFormat.html:

月份:3 或以上,使用文本,否则使用数字。

因此,您提供的输入的正确映射应该是:

    "postDate": {
      "type": "date",
      "format": "E MMM d H:m:s z Y"
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Elasticsearch 映射中的自定义日期格式 的相关文章

随机推荐

  • Win32 上的 LAPACK

    我一直在探索需要对矩阵进行一些处理的算法 并且我已经在我的 Linux 机器上获得了一些简单的代码 以下是摘录 extern C link w LAPACK extern void dpptrf const char uplo const
  • c中回调注册函数中的userdata有什么用?

    在注册回调函数中有两个参数 一是函数指针 二是userdata int callback register fn ptr cb void userdata fn ptr is typedef 回调期间相同userdata作为参数发回 我了解
  • 子模型更新 Django 外键关系中的父模型

    假设以下模型架构 父模型 class Batch models Model start models DateTimeField end models DateTimeField 许多儿童模型之一 class Data models Mod
  • Java(或任何语言)中的随机洗牌概率[重复]

    这个问题在这里已经有答案了 我正在 Coursera 上观看 Robert Sedgewick 的视频 目前正在观看 Shuffle 视频 他展示了一个 写得不好 的在线扑克洗牌代码 它还有一些其他错误 我已将其删除 因为它们与我的问题无关
  • 从javascript中的字符串路径获取文件名?

    如何从javascript中的字符串路径获取文件名 这是我的代码 var nameString app base controllers filename js this is the input path string 在这里做一些事情只
  • jQuery hasAttr 检查元素上是否有属性[重复]

    这个问题在这里已经有答案了 jQuery 中如何检查元素上是否有属性 如同hasClass 但与attr 例如 if this hasAttr name var attr this attr name For some browsers a
  • PDFmake:pdfmake.createPdf不是一个函数

    安装后pdfmake使用 npm npm install pdfmake save dev 并编译捆绑包webpack我在运行时遇到错误 pdfmake require pdfmake pdfmake createPdf doc defin
  • 更新项目数组中的单个值 |反应还原

    我有一个待办事项列表 并且希望在用户单击 完成 时将数组中该项目的状态设置为 完成 这是我的行动 export function completeTodo id return type COMPLETE TASK completed tru
  • 我可以使用 Scala lift-json 库将 JSON 解析为 Map 吗?

    有没有办法使用 lift json 库的 JObject 类来充当 Map 例如 val json id oid 4ca63596ae65a71dd376938e foo bar size 5 val record JsonParser p
  • 在 bash 脚本中的变量之间复制值

    如何将变量中的数值复制到 bash 脚本中的另一个变量 如果这是C 我会这样做 int a 0 int b a b 我正在尝试这样做 if countip gt totalip then countip eq srctip lt My pr
  • 改造 - 不同的反应

    我正在使用 Retrofit 在 Android 中使用 API 成功响应看起来与错误 失败响应不同 那么我怎样才能实现这一目标呢 我目前有一些影响此的事情 Call
  • 打印 C++ 结构中所有字段的值

    考虑一个简单的结构 struct abc int a char b 我在定义为其结构的变量中获得了一些值 现在我想打印以下内容 a some value b some character 对于任意结构实现此目的的最佳方法是什么 而无需为我遇
  • GWT 项目结构

    现在在我们的项目中 我们有下面提到的结构 我们的项目主要使用GWT和Spring框架 com 客户名称 项目名称 客户端 模块名称 com 客户名称 项目名称 client rpc 模块名称 com customername project
  • HashMap 的迭代器是快速失败而 HashTable 的枚举器不是,这到底是什么意思?

    我正在查找这两个类之间的区别 这一点出现在很多答案中 此博客是来源 http javarevisited blogspot com 2010 10 difference Between hashmap and html http javar
  • 如何将日期时间转换为日期

    我怎样才能转换Date to DateTime反之亦然 E g Date dt new Date 现在我想将其转换为DateTime Also DateTime dtim new DateTime 现在我想将其转换为日期 Is this J
  • 当计算机进入睡眠状态时 setTimeout 会发生什么?

    在现代网络浏览器中 假设我做了一个setTimeout10分钟 12 00 5分钟后让计算机进入睡眠状态 当系统再次唤醒时会发生什么 如果它在 10 分钟之前 12 09 或更晚 16 00 醒来会发生什么 我问的原因是因为我希望每 10
  • 如何重置词典

    如果我像这样声明一个字典 private static Dictionary
  • Visual Studio 2017 的 Windows 服务模板

    默认情况下 Windows 服务模板不再显示 Visual Studio 2017 中的新项目 并且安装程序没有 搜索 功能 所有这些 AZURE 东西都很棒 但我仍然必须做正常的 本地 工作 而且我讨厌维护 2 个版本的 Visual S
  • 如何在不使用 EF 的情况下向我的实体添加上下文元数据?

    我必须实现一个架构 不幸的是 我们实际上使用 SharePoint 2013 作为我们的主要数据库 这不是我的选择 以防你没有注意到 我在服务器上有一个 Asp Net MVC 外观应用程序 处理来自 SP 和其他几个数据源的数据组合 然后
  • Elasticsearch 映射中的自定义日期格式

    我正在尝试使用日期格式索引数据Tue May 14 17 06 01 PDT 2013 正如 Elasticsearch 中所述日期格式 http www elasticsearch org guide en elasticsearch r