elasticsearch 聚合時 類型轉換錯誤


有一個域 inp_type本來為Interger類型,但有的存儲了string類型;

執行這個域的聚合時,

   "aggs":{
       "level2":{   
          "terms":{
             "field":"inp_type"
          }
       }
    }

報的是類型轉換錯誤,

{
  "error": "ClassCastException[org.elasticsearch.search.aggregations.bucket.terms.StringTerms$Bucket cannot be cast to org.elasticsearch.search.aggregations.bucket.terms.LongTerms$Bucket]",
  "status": 500
}

后來看有建議用script處理的,代碼如下:

 "aggs":{
       "level2":{   
          "terms":{
             "script":"doc['inp_type'].value"
          }
       }
    }

這樣以后,有結果了.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM