我在Elasticsearch.中有父子关系的文件。当我执行hasParentQuery或hasChildQuery时,我需要知道一种索引类型是否具有父子关系。使用Java客户端可以实现这一点吗?
发布于 2016-08-15 02:29:39
GetMappingsRequest getRequest = new GetMappingsRequest().indices("indexname");
GetMappingsResponse cs = client.admin().indices().getMappings(getRequest).get();
ImmutableOpenMap<String, MappingMetaData> mappingStr = cs.mappings().get("indexname");
for (ObjectObjectCursor<String, MappingMetaData> c : mappingStr) {
Map m = (Map) c.value.getSourceAsMap().get("_parent");
if (m != null) {
if (typeName.equals(m.get("type")))
types.add(c.key);
}
}
if(types.size>0){
return true;
}else{
return false;
}https://stackoverflow.com/questions/38738573
复制相似问题