9

demo という名前のインデックスがあり、さまざまなタイプが含まれています。私は自分のアプリでエラスティック検索のJava内部APIと残りのAPI jestを両方とも使用しています。基本的にはこんなお願いをしたい

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

特にjest apiでそれを行う方法はありますか? 残りのクライアント API のマッピングを取得するためのドキュメントはないようです。私は何をすべきか?

4

1 に答える 1

12

これはうまくいくはずですが、本当に醜いです:

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());
}

これが公式にサポートされているかどうかはわかりません - 私はただ遊んで見つけただけです。

于 2014-10-24T13:50:40.743 に答える