demo という名前のインデックスがあり、さまざまなタイプが含まれています。私は自分のアプリでエラスティック検索のJava内部APIと残りのAPI jestを両方とも使用しています。基本的にはこんなお願いをしたい
curl -XGET 'http:localhost:9200/demo/_mapping'
特にjest apiでそれを行う方法はありますか? 残りのクライアント API のマッピングを取得するためのドキュメントはないようです。私は何をすべきか?
demo という名前のインデックスがあり、さまざまなタイプが含まれています。私は自分のアプリでエラスティック検索のJava内部APIと残りのAPI jestを両方とも使用しています。基本的にはこんなお願いをしたい
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());
}
これが公式にサポートされているかどうかはわかりません - 私はただ遊んで見つけただけです。