ES报错具体错误如下:
{ |
2:导致此错误查询的语句:
GET gmall1205_order/_search |
3:java代码:
|
错误分析:
"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 instead
Fielddata文本字段默认情况下是禁用的。设置fielddata = true (createHour)为了在内存中加载fielddata uninverting反向索引。注意,这个可以使用大量内存。或者使用一个关键字字段
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 |
来源:oschina
链接:https://my.oschina.net/u/4290990/blog/3394009