大家知道es里面有個自動mappings 就是你添加索引資料的時候 es底層給你自動給這個索引設定了mapping..
這樣也不好 比如我業務上有資料型別要求 我們還是需要去自己手動設定mappings的
我查了下es是提供了三種模式 于是我用了他最嚴格的模式 實際操作 附下圖
比如我新建一個索引 指定為嚴格模式了
{
"mappings":{
"posts":{
"dynamic":"strict",
"properties":{
"name":{
"type":"keyword"
},
"age":{
"type":"integer"
}
}
}
}
}正常新增的json
{
"name":"sdsdsd",
"age":10
}超過我預期效果的新增
{
"name": "超過我預期效果的新增"
}查看資料
{
"took": 0,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 3,
"max_score": 1.0,
"hits": [
{
"_index": "test_mappings",
"_type": "posts",
"_id": "AXkiM287p36gCRi_oiia",
"_score": 1.0,
"_source": {
"name": "sdsdsd",
"age": 10
}
},
{
"_index": "test_mappings",
"_type": "posts",
"_id": "AXkiNOlcp36gCRi_oiib",
"_score": 1.0,
"_source": {
"name": "超過我預期效果的新增"
}
},
{
"_index": "test_mappings",
"_type": "posts",
"_id": "AXkiM0FDp36gCRi_oiiZ",
"_score": 1.0,
"_source": {
"name": "sdsdsd"
}
}
]
}
}這很明細不符合啊 他不能控制一定要全部寫完才插入嗎 我age都沒插 他也成功了。。難道我要應用程式端來控制嗎。。哪位大神幫忙看下
是不是我少了什配置?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/281860.html
標籤:Java EE
上一篇:socket用完了,里面的輸入,輸出流關閉順序是咋樣的,有人說先實體化的(先拿到的),后關閉,后拿到的先關閉...
下一篇:java行程通信問題
