0

我有这种格式的日期,November 17th 2016, 12:54:29.000"17只需要使用无痛脚本即可。另外,如果有人可以为我提供有关日期格式的无痛脚本教程的链接。

4

1 回答 1

4

date如果您可以映射该字段

doc['<field_name>'].date.dayOfMonth.

否则,您将需要使用正则表达式,例如

/ (\d{2})/.matcher(doc['<field_name>'].value).group(1).

基于日期的解决方案使用org.joda.time.MutableDateTime. 使用正则表达式java.util.regex.Matcher,您必须在 Elasticsearch 配置文件中启用正则表达式作为script.painless.regex.enabled=on.

于 2017-07-08T12:17:50.437 回答