elasticsearch - 使用无痛脚本编写从Elasticsearch日期删除日期

标签 elasticsearch elasticsearch-painless

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

最佳答案

如果将字段映射为date,则只需
doc['<field_name>'].date.dayOfMonth

否则,您将需要使用正则表达式,例如
/ (\d{2})/.matcher(doc['<field_name>'].value).group(1)

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

关于elasticsearch - 使用无痛脚本编写从Elasticsearch日期删除日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44388394/

相关文章:

javascript - Elasticsearch NodeJS : How to return result

elasticsearch - 使用来源过滤器从热门匹配中排除内部匹配

java - 如何使用 Elasticsearch Java Api 使用 query_string 创建查询

php - 在嵌套属性ElasticSearch中添加和删除对象

elasticsearch - 多键多前缀搜索

elasticsearch - 检查 Elasticsearch 文档中是否存在某个字段的最佳方法

elasticsearch doc ['...']数组和顺序

elasticsearch - Elasticsearch ,使用脚本字段获取聚合结果

elasticsearch - 我如何在无痛脚本Elasticsearch 5.3中做到这一点

elasticsearch - 在ElasticSearch 5.2.1中从Groovy脚本迁移到轻松脚本