Я в основном хочу получить все типы заданного индекса эластичного поиска, используя клиент Java. Я работаю сasticsearch 5.4.1.
Мне уже удалось получить список индексов с этим кодом:
indices = client.admin()
.indices()
.getIndex(new GetIndexRequest())
.actionGet()
.getIndices();
Итак, скажем, мне нужны все типы первого индекса, как мне это сделать?
Это то, что я уже пробовал, но оно не работает. Я не могу разрешить зависимость ObjectObjectCursor (com.carrotsearch.hppc.cursors.ObjectObjectCursor).
try {
GetMappingsResponse res = clientTest.admin().indices().getMappings(new GetMappingsRequest().indices(myIndex)).get();
ImmutableOpenMap<String, MappingMetaData> mapping = res.mappings().get(myIndex);
for (ObjectObjectCursor<String, MappingMetaData> c : mapping) {
typeList.add(c);
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}