field
例如,我有一个Object_IDs
可以有多个Object_ID
. 以下是片段:
"Object_IDs":{
"type":"nested",
"properties":{
"Object_ID": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
我正在使用Elastic search
6.2.3
并且正在com.fasterxml.jackson.databind.ObjectMapper
用于映射对象。
我无法创建nested field
using com.fasterxml.jackson.databind.ObjectMapper
. 这是代码片段:
ObjectNode nestedNode = objectMapper.createObjectNode();
nestedNode.put("type", "nested");
nestedNode.put("index", true);
mapperNode.set("Object_IDs", nestedNode);
ObjectNode setkeyWord = objectMapper.createObjectNode();
setkeyWord.put("type", "keyword");
setkeyWord.put("index", true);
ObjectNode innerProperties = objectMapper.createObjectNode();
innerProperties.set("Object_ID", setkeyWord);
nestedNode.set("properties", innerProperties);
但这结果:
"mappings": {
"archive": {
"properties": {
"Object_IDs": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"Object_ID": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
请帮助我使用创建 mapping
嵌套字段com.fasterxml.jackson.databind.ObjectMapper