我的Elasticsearch索引映射如下:
{
"mappings": {
"saved_view": {
"properties": {
"createdDate": {
"type": "long"
},
"owner": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
},
"viewName": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
},
"data": {
"enabled": false
}
}
}
}
}
根据elasticsearch文档,如果我设置为enabled:false,那么elasticsearch将不会解析该对象数据。
我将嵌套对象存储在数据键中,并且在该对象内部有一些具有数值的数据。因此,elasticsearch将其视为长数据类型。基本上也是数字,但就我而言,并非每次都是数字数据。
现在,当我再次存储其他具有相同键但值类型为字符串的数据时,弹性搜索不允许我添加新数据。
我使用的是Elasticsearch版本5.6.2
已启用:在我的情况下,false不起作用。