当前位置: 首页 > 面试题库 >

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

翟功
2023-03-14
问题内容

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

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

有什么方法可以做到这一点,尤其是在Jest API中?有没有文档,以获取其他客户端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());
    }

我不知道这是否得到官方支持-我只是在玩耍中发现的。



 类似资料:
  • 问题内容: 我有集群,我想知道其中的所有索引和类型的名称。我用Sense。 问题答案: 将为您提供所有索引。 将为您提供这些索引中的文档类型及其映射。

  • 问题内容: 我曾经这样搜索: 但用户包含这样的用户a,b,c: 是第一个索引,是类型。 如何在此查询中增加类型?最好加上示例代码,谢谢。 问题答案: 您可以使用术语查询来增强索引类型。 首先创建一些测试数据(e1,e2,e3是类型,而test是索引名称): 现在将术语查询与按类型自定义增强一起使用: 它将产生如下结果:

  • 问题内容: 我有三个食物类型索引:“意大利”,“西班牙”,“美国”。当用户搜索“奶酪”时,“意大利”文档似乎出现在顶部。如果我偏爱说“西班牙语”,是否可以“增强”结果?(我仍然应该获得意大利语的结果,但是基于索引类型“ Spanish”的一些数值提升值,结果中返回的文档的顺序将优先使用“ Spanish”索引。在用户输入的lucene和/或ES查询? 问题答案: 添加带有字词查询或字段(或两者都有

  • 本文向大家介绍如何基于R中的名称获取行索引或列索引?,包括了如何基于R中的名称获取行索引或列索引?的使用技巧和注意事项,需要的朋友参考一下 我们可能更喜欢在分析期间使用行索引或列索引,而不是使用它们的数字,因此,我们可以借助grep函数获得它们。在处理大型数据集时,这很有用,因为大型数据集具有大量的行和列,因此更容易用索引而不是数字来调用它们。具体来说,需要列索引,另一方面,仅在特殊情况下(例如分

  • 我在java中有一个项目,我使用弹性搜索2.3.3对数据进行索引。索引有两种类型。 我的索引文档如下所示: 我只需要删除特定名称和类型的索引。 例如:-从上面的文档中,我想删除名为“test\u index”的索引,并键入“戏剧”。 因此,结果应该如下所示: 尝试的解决方案: 客户admin()。索引()。删除(new DeleteIndexRequest(“test\u index”)。acti

  • 问题内容: 如何获得Python中索引名称的列表?这是我到目前为止的内容: 问题答案: 搜索有关使用库进行检索的信息时,会出现此问题。接受的答案说可以使用,但该方法已删除(截至2017年)。要获取,您可以使用以下代码: