我正在尝试更改opensearch中string
字段的格式:
PUT my_index/_mapping
{
"mappings": {
"properties": {
"timestamp": {
"type": "date",
"format": "YYYY-MM-DD HH:mm:ss.SSS"
}
}
}
}
回答是
{
"error" : {
"root_cause" : [
{
"type" : "mapper_parsing_exception",
"reason" : "Root mapping definition has unsupported parameters: [mappings : {properties={timestamp={format=YYYY-MM-DD HH:mm:ss.SSS, type=date}}}]"
}
],
"type" : "mapper_parsing_exception",
"reason" : "Root mapping definition has unsupported parameters: [mappings : {properties={timestamp={format=YYYY-MM-DD HH:mm:ss.SSS, type=date}}}]"
},
"status" : 400
}
我花了几天时间试图弄清楚这一点,在我看来,开放搜索只是如此不必要的复杂。
1条答案
按热度按时间zc0qhyus1#
现有字段一旦创建,就不能更改其类型。您需要将Map错误的索引重新索引为Map正确的新索引。
首先,创建新索引:
然后,将旧索引重新编入新索引