2014-04-22 9 views
5

Próbuję pobrać listę indeksów korzystających żartach, ale ja właśnie tak daleko, jak:Jak uzyskać wykaz indeksów od ElasticSearch użyciu żartem

 Stats statistics = new Stats.Builder().build(); 
     result = client.execute(statistics); 

Jak mogę odzyskać listę indeksów z wyniku? Czy muszę używać czegoś innego niż Stats? Pomocne byłoby również, gdyby ktoś mógł pokazać mi szczegółową dokumentację "Jest". Podstawy są naprawdę dobrze udokumentowane, ale z różnymi rodzajami budowniczych naprawdę się gubię w tym momencie.

+0

Poszukujesz listy nazw indeksów? Czy statystyki na indeksach? –

+0

Po prostu nazwy jako lista ciągów znaków. – Chris

Odpowiedz

3

Get Aliases da ci wszystkie aliasy dla indeksów na węźle.

+1

Krótki przykład byłby przyjemny, ponieważ poza kodem nie ma dokumentacji. Ale mimo to udało mi się to zrobić, więc dziękuję za poświęcony czas. – Chris

+0

Nigdy nie użyłem Jest i wpadłem na podobny problem, jaki miałeś. Pomyślałem, że jeśli podam tę prośbę, będziesz w stanie to rozgryźć znacznie szybciej niż ja: P. –

+0

To jest w porządku ;-). Gdyby to było zbyt łatwe, byłoby nudno. – Chris

3

Można po prostu nawigować w przeglądarce pod następującym adresem URL, aby indeksy były dostępne w klastrze ElasticSearch.

http: // elasticsearch.company.com/_aliases

ta zwróci tablicę wskaźników i ich aliasów w JSON. Oto przykład:

{ 
    "compute-devzone1": { }, 
    "compute-den2": { }, 
    "compute-den1": { }, 
    ... 
} 

Aby uzyskać listę indeksów z żartem, użyj tego kodu ...

HttpClientConfig config; 
    JestClientFactory factory; 
    JestClient client; 
    GetAliases aliases; 
    JestResult result; 
    String json; 

    config = new HttpClientConfig. 
    Builder("http://elasticsearch.company.com"). 
    build(); 

    aliases = new GetAliases. 
    Builder(). 
    build(); 

    factory = new JestClientFactory(); 

    factory.setHttpClientConfig(config); 

    client = factory.getObject(); 
    result = client.execute(aliases); 
    json = result.getJsonString(); 

Użyj swojego ulubionego procesor JSON wyodrębnić indeksów od json.

Powiązane problemy