ES報錯具體錯誤以下:java
{ |
2:致使此錯誤查詢的語句:app
GET gmall1205_order/_search |
3:java代碼:ui
@Override |
錯誤分析:this
"Fielddata is disabled on text fields by default. Set fielddata=true on [createHour] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field insteadspa
Fielddata文本字段默認狀況下是禁用的。設置fielddata = true (createHour)爲了在內存中加載fielddata uninverting反向索引。注意,這個能夠使用大量內存。或者使用一個關鍵字字段code
4:解決方法索引
第一種:內存
GET gmall1205_order/_search { "query" : { "bool" : { "filter" : { "term" : { "createDate" : "2019-09-17" } } } }, "aggregations" : { "groupby_createHour" : { "terms" : { "field" : "createHou.keyword", "size" : 24 }, "aggregations" : { "sum_totalamount" : { "sum" : { "field" : "totalAmount" } } } } } } |
第二種:解決方法,自定義創建索引的規則,不使用默認值建立索引
PUT gmall1205_order |