में एक SearchResponse का परिणाम प्राप्त करना मैं अपने MongoDB के लिए सूचकांक के रूप में ES का उपयोग करने की कोशिश कर रहा हूं। मैंने उन्हें सफलतापूर्वक एकीकृत करने में कामयाब रहा है, लेकिन मुझे खोज एपीआई बल्कि जटिल और भ्रमित लगता है। जावा एपीआई या तो बहुत उपयोगी नहीं है।ElasticSearch
मैं सटीक मिलान ढूंढने में सक्षम हूं, लेकिन मैं यह परिणाम कैसे प्राप्त कर सकता हूं? यहां मेरा कोड है:
Node node = nodeBuilder().node();
SearchResponse sr = node.client().prepareSearch()
.addAggregation(
AggregationBuilders.terms("user").field("admin2san")
.subAggregation(AggregationBuilders.terms("SPT").field("64097"))
)
.execute().actionGet();
SearchHit[] results = sr.getHits().getHits();
List<Firewall> myfirewall = results.getSourceAsObjectList(Firewall.class);
for (Firewall info : myfirewall) {
System.out.println("search result is " + info);
}
क्या आप इसे थोड़ा और विस्तारित कर सकते हैं? आप अंतिम परिणाम के रूप में क्या चाहते हैं? –
मैं इस क्वेरी के लिए परिणाम Sytem.out.println में प्रदर्शित करना चाहता हूं। – LaymoO