2015-06-08 11 views
5

Có cách nào để chuyển đổi chuỗi thành phao nổi khi chỉ định tập hợp biểu đồ không? Bởi vì tôi có tài liệu với các trường đang nổi nhưng không được phân tích bởi elasticsearch như vậy, và khi tôi cố gắng thực hiện tổng bằng cách sử dụng một trường chuỗi Nó ném lỗi tiếp theo.Chuyển đổi chuỗi để nổi trong thời gian tổng hợp?

ClassCastException[org.elasticsearch.index.fielddata.plain.PagedBytesIndexFieldData 
cannot be cast to org.elasticsearch.index.fielddata.IndexNumericFieldData]}]" 

Tôi biết tôi có thể thay đổi các bản đồ, nhưng đối với trường hợp sử dụng mà tôi có, nó sẽ được thuận tiện hơn nếu tôi có thể chỉ định một cái gì đó như "kịch bản: _value.tofloat()" khi viết các tập hợp cho lĩnh vực này.

Đây là mã của tôi:

{ 
"query" : { 
    "bool": {" 
     must": [ 
      {"match": { "sensorId": "D14UD021808ARZC" }}, 
      {"match": { "variableName": "CAUDAL"}} 
     ] 
    } 
},  
"aggs" : { 
    "caudal_per_month" : { 
      "date_histogram" : { 
        "field" : "timestamp", 
        "interval" : "month" 
      }, 
      "aggs": { 
      "totalmonth": { 
        "sum": { 
         "field": "value", 
         "script" : "_value*1.0" 
        } 
      } 
     } 
    } 
} 

}

Trả lời

9

Bạn cần điều này

{ 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "match": { 
      "sensorId": "D14UD021808ARZC" 
      } 
     }, 
     { 
      "match": { 
      "variableName": "CAUDAL" 
      } 
     } 
     ] 
    } 
    }, 
    "aggs": { 
    "caudal_per_month": { 
     "date_histogram": { 
     "field": "timestamp", 
     "interval": "month" 
     }, 
     "aggs": { 
     "totalmonth": { 
      "sum": { 
      "script": "Float.parseFloat(doc['value'].value)" 
      } 
     } 
     } 
    } 
    } 
} 

Đối với một lĩnh vực đó được gọi là value: Float.parseFloat(doc['value'].value)

+0

Cảm ơn bạn rất nhiều. Nó hoạt động! : D – Sapikelio

+0

'giá trị' nào là trường và là trình truy cập trường? – Justin

+0

'doc ['value']' là accessor và '.value' là giá trị của nó. –

Các vấn đề liên quan