Ok, trong elastisearch của tôi, tôi đang sử dụng các bản đồ sau đây cho một chỉ số:Cách xác định ánh xạ trong elasticsearch không chấp nhận các trường khác mà các ánh xạ được ánh xạ?
{
"mappings": {
"mytype": {
"type":"object",
"dynamic" : "false",
"properties": {
"name": {
"type": "string"
},
"address": {
"type": "string"
},
"published": {
"type": "date"
}
}
}
}
}
nó hoạt động. Trong thực tế, nếu tôi đặt một ngày không đúng định dạng trong lĩnh vực "xuất bản" nó than phiền và thất bại. Ngoài ra tôi có cấu hình sau:
...
node.name : node1
index.mapper.dynamic : false
index.mapper.dynamic.strict : true
...
Và không có ánh xạ, tôi thực sự không thể sử dụng loại. Vấn đề là nếu tôi chèn một cái gì đó như:
{ "tên": "boh58585", "địa chỉ": "hiohio", "xuất bản": "2014/04/04", "test" : "hophiophop" }
nó sẽ vui vẻ chấp nhận nó. Đó không phải là hành vi mà tôi mong đợi, bởi vì trường test
không có trong ánh xạ. Làm thế nào tôi có thể hạn chế các lĩnh vực của tài liệu để chỉ những người có trong bản đồ?