2013-07-06 6 views
7

मैं जावा से लोचदार खोज शुरू करना और रोकना चाहता हूं। क्या ऐसा करने का कोई आसान/अच्छा तरीका है?जावा से लोचदार खोज उदाहरण शुरू कर रहे हैं?

हम अपने उत्पाद में लोचदार खोज को तैनात करने की कोशिश कर रहे हैं और हम अपने ग्राहक की मशीन पर अपने उत्पाद की मशीन पर लोचदार खोज का उदाहरण बनाए रखना चाहते हैं, और अभी हर चीज ईसाई खोज से शुरू हुई है। कुछ कुछ।

एक के रूप में अलग रूप में, किसी को भी मुझे कैसे ElasticSearch के लिए जेस्ट एपीआई के आसपास कुछ कोड का परीक्षण नकली करने का एक उदाहरण दे सकते हैं, तो मैं इकाई हमारे सामान है कि एक ElasticSearch उदाहरण शुरू करने के लिए की जरूरत के बिना ElasticSearch कॉल परीक्षण कर सकते हैं?

उत्तर

10

एक लोचदार खोज उदाहरण शुरू करना बेहद आसान है। आपको बस Java API का उपयोग करना होगा। इसका मतलब है कि आप अपने प्रोजेक्ट के लिए elasticsearch निर्भरता जोड़ सकते हैं और एक नोड बनाने के लिए के रूप में reference में उल्लेख किया है:

// on startup 
Node node = nodeBuilder().node(); 
Client client = node.client(); 

// on shutdown 
node.close(); 

एक बार जब आप नोड यह बिल्कुल वैसा ही व्यवहार करेंगे एक नोड के रूप में कमांड लाइन से शुरू कर दिया बनाया। आप बनाए गए क्लाइंट ऑब्जेक्ट का उपयोग करके इसके साथ बातचीत कर सकते हैं, लेकिन डिफॉल्ट रूप से यह 9200 और 9 300 (या व्यस्त होने पर निम्नलिखित) खोल देगा, बाकी कॉल और इंटर-नोड संचार के लिए पोर्ट।

+0

उत्तर के लिए धन्यवाद। मैंने माना था कि इसके लिए एक लोचदार खोज शुरू करने की आवश्यकता है, इसलिए ग्राहक, लेकिन नोड का निर्माण समझ में आता है ... बढ़िया! मैं जल्द ही कोशिश कर पाऊंगा। खुशी है कि मैंने सोचा जितना आसान है। – cdietschrun

+1

आप स्वयं को देखेंगे कि यह कितना आसान है :) आप यह सुनिश्चित करने के बाद अपने उत्तर को अपवित्र/स्वीकार कर सकते हैं कि यह उपयोगी था। ;) – javanna

+0

यदि आपके पास स्थिर आयात नहीं है, तो NodeBuilder.nodeBuilder() – akroy

संबंधित मुद्दे