从弹性搜索中的groovy脚本中的日期字段访问纪元

时间:2016-06-17 09:09:57

标签: elasticsearch

我的原始问题在这里 https://discuss.elastic.co/t/access-the-epoch-of-the-date-type-doc-in-groovy-script/53129

我需要在groovy脚本中访问日期的存储millis(如索引)。这可能吗

原始问题 根据我的理解,从这里[understanding how elasticsearch stores dates internallyunderstanding how elasticsearch stores dates internally)弹性搜索将日期内部存储为纪元格式。现在考虑我需要在groovy脚本中访问这个纪元,并且doc日期格式是date_optional_time。现在,当我尝试在groovy脚本中访问它时,它给出了格式化日期(如输入时)。有没有办法在这里访问纪元时间。 我想出了三个想法 1)将doc值转换为date并以脚本形式获得millis, 2)使用copy_to创建一个新字段,将日期存储为纪元格式 3)//或者如果可能的话直接访问纪元。但是如何?

有些人可以指导我吗。我需要时代,因为我需要在时代的基础上更新其他领域

e.g 考虑像这样的映射

   {
       "createdDate": {
                      "type": "date",
                      "store": true,
                      "format": "dateOptionalTime"
                      }
       "modifiedDate": {
                      "type": "date",
                      "store": true,
                      "format": "dateOptionalTime"
                      }
      "daysINBetween" : {
        "type" : "long"
    }
    ,
    }

现在我需要运行一个存储(createdDate.millis - modifiedDate.millis) / (24 * 60 * 60 * 1000)的脚本。我不想每次创建一个新的约会对象,这就是为什么我试图在脚本中访问纪元

0 个答案:

没有答案