2014-04-22 3 views
5

내가 농담을 사용하여 인덱스의 목록을 검색하기 위해 노력하고있어를 사용하여 ElasticSearch에서 지수의 목록을 얻을 수 있지만, 나는 단지까지 가지고 :어떻게 농담

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

가 어떻게 인덱스의 목록을 검색 할 수 있습니다 결과에서? 통계가 아닌 다른 것을 사용해야합니까? 누군가 Jest에 대한 상세한 문서를 보여줄 수 있다면 도움이 될 것입니다. 기초는 정말로 잘 문서화되어 있지만, 여러 종류의 건축가들과 함께 나는 그 순간 정말로 실종되었다.

+0

색인 이름 목록을 찾으십니까? 또는 지표에 관한 통계? –

+0

이름만으로도 문자열 목록이됩니다. – Chris

답변

3

Get Aliases은 노드의 색인에 대한 모든 별칭을 제공합니다.

+1

짧은 예제는 코드 외에도 실제로 문서가 없으므로 좋았을 것입니다. 그럼에도 불구하고 그렇게 일하게되어서 고마워. – Chris

+0

나는 결코 Jest를 사용하지 않았고 당신과 비슷한 문제에 부딪쳤다. 나는 내가 요청한 것보다 더 빨리 알아낼 수있을 것이라고 생각했다 : P. –

+0

그게 전부입니다 ;-). 너무 쉬우면 지루할 것입니다. – Chris

3

간단히 브라우저를 다음 URL로 이동하여 ElasticSearch 클러스터에서 색인을 사용할 수 있습니다.

에 http : // elasticsearch.company.com/_aliases

이는 인덱스의 배열 및 JSON에서 자신의 별명을 반환합니다. 다음 예는 다음과 같습니다

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

는 농담으로 인덱스의 목록을이 코드를 사용하려면 ...

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

json에서 인덱스를 추출하기 좋아하는 JSON 프로세서를 사용합니다.

관련 문제