首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java中的Elasticsearch中知道某一类型的索引是否具有父或子关系?

如何在java中的Elasticsearch中知道某一类型的索引是否具有父或子关系?
EN

Stack Overflow用户
提问于 2016-08-03 08:39:48
回答 1查看 165关注 0票数 1

我在Elasticsearch.中有父子关系的文件。当我执行hasParentQuery或hasChildQuery时,我需要知道一种索引类型是否具有父子关系。使用Java客户端可以实现这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-15 02:29:39

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38738573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档