gpt4 book ai didi

elasticsearch-jest - 如何在内部 java api 或 jest api 中获取 Elasticsearch 索引的类型名称

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:15:02 25 4
gpt4 key购买 nike

我有一个名为 demo 的索引,它包含不同的类型。我在我的应用程序中使用 Elasticsearch java 内部 api 和 rest api 开玩笑。基本上我想提出这个要求

curl -XGET 'http:localhost:9200/demo/_mapping'

有没有办法做到这一点,尤其是在 jest api 中? There seems to be no用于获取 rest 客户端 api 映射的文档。我该怎么办?

最佳答案

这应该可行,但它真的很难看:

GetMappingsResponse res = client.admin().indices().getMappings(new GetMappingsRequest().indices("demo")).get();
ImmutableOpenMap<String, MappingMetaData> mapping = res.mappings().get("demo");
for (ObjectObjectCursor<String, MappingMetaData> c : mapping) {
System.out.println(c.key+" = "+c.value.source());
}

我不知道这是否得到官方支持——我只是通过玩弄发现的。

关于elasticsearch-jest - 如何在内部 java api 或 jest api 中获取 Elasticsearch 索引的类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26543666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com