2015-10-14 6 views
5

का उपयोग कर सभी इंडेक्स ढूंढें क्या Elasticsearch में मौजूद इंडेक्स की सूची प्राप्त करने के लिए जावा क्लाइंट का उपयोग करने का कोई तरीका है? मैं मार्वल/सेंस का उपयोग करके ऐसा करने के उदाहरण ढूंढने में सक्षम हूं, लेकिन मुझे जावा क्लाइंट का उपयोग करके ऐसा करने का कोई उदाहरण नहीं दिख रहा है।Elasticsearch जावा क्लाइंट

उत्तर

10

यह निश्चित रूप से संभव है लेकिन दुर्भाग्य से जावा क्लाइंट के लिए आधिकारिक दस्तावेज में दस्तावेज नहीं किया गया है।

List<IndexMetaData> indices = client.admin().cluster() 
    .prepareState().get().getState() 
    .getMetaData().getIndices(); 
8

एक और तरीका है मैं यह करने के लिए मिला:

client.admin() 
    .indices() 
    .getIndex(new GetIndexRequest()) 
    .actionGet() 
    .getIndices() 
+3

मामले में किसी और को यहाँ हो जाता है और सोच रहा है, यह एक एक String [] जो निपटने के लिए आसान हो सकता है देता है आप के साथ इस लक्ष्य को हासिल कर सकते हैं साथ में। –

+0

हाँ .. यह एक आसान तरीका है: डी – thekucays