有一個域 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" } } }
這樣以后,有結果了.