我正在试着运行下面的代码,但是我得到了这个错误。请帮我修一下。谢谢:
PUT synonyms_hotel
{
"settings": {
"index": {
"analysis": {
"analyzer": {
"synonym_analyzer": {
"tokenizer": "standard",
"filter": [
"lowercase",
"synonym_graph"
]
}
},
"filter": {
"synonym_graph": {
"type": "synonym_graph",
"synonyms": [
"courtyard, marriot"
]
}
}
}
}
},
"mappings": {
"hotel": {
"properties": {
"name": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
}
},
"city": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
}
},
"name_suggest": {
"type": "completion",
"analyzer": "autocomplete",
"search_analyzer": "standard"
}
}
}
}
}错误:
{
"error" : {
"root_cause" : [
{
"type" : "mapper_parsing_exception",
"reason" : "Root mapping definition has unsupported parameters: [hotel : {properties={name_suggest={search_analyzer=standard, analyzer=autocomplete, type=completion}, city={type=text, fields={raw={type=keyword}}}, name={type=text, fields={raw={type=keyword}}}}}]"
}
],
"type" : "mapper_parsing_exception",
"reason" : "Failed to parse mapping [_doc]: Root mapping definition has unsupported parameters: [hotel : {properties={name_suggest={search_analyzer=standard, analyzer=autocomplete, type=completion}, city={type=text, fields={raw={type=keyword}}}, name={type=text, fields={raw={type=keyword}}}}}]",
"caused_by" : {
"type" : "mapper_parsing_exception",
"reason" : "Root mapping definition has unsupported parameters: [hotel : {properties={name_suggest={search_analyzer=standard, analyzer=autocomplete, type=completion}, city={type=text, fields={raw={type=keyword}}}, name={type=text, fields={raw={type=keyword}}}}}]"
}
},
"status" : 400
}发布于 2021-03-06 08:48:59
您可能正在使用Elasticsearch 7+和映射类型已被废弃。,因此只需删除hotel级别:
PUT synonyms_hotel
{
"settings": {
"index": {
"analysis": {
"analyzer": {
"synonym_analyzer": {
"tokenizer": "standard",
"filter": [
"lowercase",
"synonym_graph"
]
}
},
"filter": {
"synonym_graph": {
"type": "synonym_graph",
"synonyms": [
"courtyard, marriot"
]
}
}
}
}
},
"mappings": {
"properties": { <--- remove hotel here
"name": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
}
},
"city": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
}
},
"name_suggest": {
"type": "completion",
"analyzer": "autocomplete",
"search_analyzer": "standard"
}
}
}
}https://stackoverflow.com/questions/66503904
复制相似问题