我的日期格式为November 17th 2016, 12:54:29.000"
,我需要使用无痛脚本来获取17
。此外,如果有人可以提供关于日期格式的无痛脚本教程的链接。
答案 0 :(得分:3)
如果该字段被映射为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
。