當(dāng)前位置:首頁(yè) > IT技術(shù) > 移動(dòng)平臺(tái) > 正文

reason“: “Root mapping definition has unsupported parameters:
2021-10-08 17:38:22

1、在Kibana創(chuàng)建索引的時(shí)候報(bào)錯(cuò),使用的elasticsearch版本是7.2.1版本。

1 PUT /person
2 {
3 "settings": {
4 "number_of_shards": "10",
5 "number_of_replicas": "0",
6 "refresh_interval": "-1"
7 },
8 "mappings": {
9 "properties": {
10 "update_time": {
11 "format": "yyyy-MM-dd HH:mm:ss",
12 "type": "date"
13 },
14 "username": {
15 "type": "keyword"
16 },
17 "address": {
18 "type": "keyword"
19 }
20 }
21 }
22 }

  報(bào)錯(cuò),如下所示:

1 {
2 "error": {
3 "root_cause": [{
4 "type": "mapper_parsing_exception",
5 "reason": "Root mapping definition has unsupported parameters: [project_evaluate : {properties={update_time={format=yyyy-MM-dd HH:mm:ss, type=date}, username={type=keyword}, address={type=keyword}}}]"
6 }],
7 "type": "mapper_parsing_exception",
8 "reason": "Failed to parse mapping [_doc]: Root mapping definition has unsupported parameters: [project_evaluate : {properties={update_time={format=yyyy-MM-dd HH:mm:ss, type=date}, username={type=keyword}, address={type=keyword}}}]",
9 "caused_by": {
10 "type": "mapper_parsing_exception",
11 "reason": "Root mapping definition has unsupported parameters: [project_evaluate : {properties={update_time={format=yyyy-MM-dd HH:mm:ss, type=date}, username={type=keyword}, address={type=keyword}}}]"
12 }
13 },
14 "status": 400
15 }

  具體原因是ElasticSearch 7.x 默認(rèn)不在支持指定索引類型。所以在ElasticSearch 7.x中不指定索引類型,創(chuàng)建索引是成功的。

  但是對(duì)于ElasticSearch 6.x執(zhí)行時(shí)沒(méi)有問(wèn)題的,Elasticsearch7默認(rèn)不在支持指定索引類型,默認(rèn)索引類型是_doc,索引不再推薦創(chuàng)建索引類型了,使用默認(rèn)的即可。因?yàn)閑lasticsearch8后就不在提供該字段。

?

本文摘自 :https://blog.51cto.com/u

開(kāi)通會(huì)員,享受整站包年服務(wù)立即開(kāi)通 >