使用无痛脚本从弹性搜索日期剥离日

时间:2017-06-06 11:09:14

标签: elasticsearch elasticsearch-painless

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

1 个答案:

答案 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