我最初的映射已ElasticSearch 5:MapperParserException同時插入數據
{
"vehiclemodel": {
"properties": {
"price": {
"type": "double"
}
}
}
}
後來我下面
{
"vehiclemodel": {
"properties": {
"price": {
"type": "double",
"fields": {
"exShowroomPrice": {
"type": "double"
}
}
}
}
}
}
更新的映射現在,當我添加數據1它得到補充,但是當我添加Data2它拋出異常
D ATA1:
{
"price": 36992043
}
數據2:
{
"price": {
"exShowroomPrice": 36992043
}
}
異常:
{
'index': {
'_index': 'notes',
'_type': 'vehiclemodel',
'_id': 'fb85823a-021b-468c-91d9-8db5f001ee06',
'status': 400,
'error': {
'type': 'mapper_parsing_exception',
'reason': 'failed to parse [price]',
'caused_by': {
'type': 'json_parse_exception',
'reason': 'Current token (START_OBJECT) not numeric, can not use numeric value accessors\n at [Source: org.elasticsear[email protected]6e2393ee; line: 1, column: 277]'
}
}
}
}
我收藏vehiclemodel
在兩種類型的數據的MongoDB。我使用mongo連接器來同步數據btw mongo和ES。當我嘗試同步時,我得到以上例外
對我來說重塑數據有點困難。那麼是否有更新映射的選項,以便我可以插入兩種類型的數據? –
是的,你可以保留「價格」:加倍,並添加一個簡單的exShowroomPrice:double。 – MartinSchulze