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"
}
}
}
}
}
}
Cảm ơn bạn rất nhiều. Nó hoạt động! : D – Sapikelio
'giá trị' nào là trường và là trình truy cập trường? – Justin
'doc ['value']' là accessor và '.value' là giá trị của nó. –