2016-10-13 59 views

回答

0

有些文檔可能不包含'innerObject.seqId'字段的值 - 該字段本身缺失或具有分配給它的顯式null值。

在這兩種情況下,您都會對產生NPE的空對象評估方法toBigInteger()

您可以使用存在查詢篩選出缺失值文檔這種方式嘗試評估腳本之前:

{ 
    "from": 0, 
    "size": 0, 
    "query": { 
     "exists": { 
     "field": "innerObject.seqId" 
     } 
    }, 
    "aggs": { 
     "max_seqId": { 
     "max": { 
      "script": { 
       "inline": "doc['innerObject.seqId'].value.toBigInteger()" 
      } 
     } 
     } 
    } 
} 
相關問題