【发布时间】:2018-04-02 21:53:23
【问题描述】:
我试过这个命令:
curl -XPOST 'localhost:9200/bank/_search?pretty' -d ' { "size": 0, "aggs": { "group_by_state": { "terms": { "field": "state" } } } }'
当我执行它时,我总是在 elasticSearch 中得到这个错误:
{
"error" : {
"root_cause" : [
{
"type" : "illegal_argument_exception",
"reason" : "Fielddata is disabled on text fields by default. Set fielddata=true on [state] 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."
}
],
"type" : "search_phase_execution_exception",
"reason" : "all shards failed",
"phase" : "query",
"grouped" : true,
"failed_shards" : [
{
"shard" : 0,
"index" : "bank",
"node" : "B8uNFSm7TzO9KS3N72EFPg",
"reason" : {
"type" : "illegal_argument_exception",
"reason" : "Fielddata is disabled on text fields by default. Set fielddata=true on [state] 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."
`enter code here` }
}
]
},
"status" : 400
}enter code here
我该如何解决?
【问题讨论】:
-
如果您在 SO 中搜索,您会找到答案:stackoverflow.com/questions/41868377/…
标签: java curl elasticsearch elasticsearch-plugin spring-data-elasticsearch