Elasticsearch 自定义日期时间格式,包括。序数

Elasticsearch custom date time format incl. ordinal numbers

我需要为索引中的 date 字段定义 format

{
  "mappings": {
    "properties": {
      "date": {
        "type": "date",
        "format": "???"
      }
    }
  }
}

覆盖 February 10th 2021, 23:59:58.556.

等值

我尝试了 MMMM DD YYYY, HH:mm:ss.SSS 但它不起作用。

看这里:Documentation

例如:

PUT 
{
  "mappings": {
    "properties": {
      "my_special_date_field": {
        "type":   "date",
        "format": "yyyy-MM-dd HH:mm:ss"
      }
    }
  }
}

所有内置格式的列表:built-in formats

执行以下操作:

{
  "mappings": {
    "properties": {
      "date": {
        "type": "date",
        "format": "MMMM dd['st']['nd']['rd']['th'] yyyy', 'HH:mm:ss.SSS"
      }
    }
  }
}

[]表示可选部分,''表示文字部分。所以模式说天数后面可以跟 stndrdth.

需要 ', ' 标记来覆盖分隔 datetime.[=18 的逗号 + 空格=]