2013-03-20 9 views
11

के साथ neo4j का उपयोग करना मैं स्कैला और नियो 4j दोनों के लिए नया हूं। मैं स्कैला का उपयोग कर एक नियो 4 जे डेटाबेस बनाना चाहता हूं। क्या कोई संसाधन है जहां मैं नोड्स बनाने, नोड्स हटाने, गुण जोड़ने, इंडेक्स बनाने और इत्यादि बनाने के लिए कुछ तैयार किए गए कोड पा सकते हैं।स्काला

धन्यवाद।

+0

http://neo4j.org/develop/scala –

उत्तर

10

असल में वहाँ कई विकल्प यह (क) कैसे आप neo4j (रेस्ट या नहीं) के साथ बातचीत करना चाहते हैं (ख) अपने क्रम पर्यावरण पर निर्भर करता है कर रहे हैं।

जब आपका एप्लिकेशन केवल आरईएसटी संचार के साथ ठीक है और आप अपने (डेटा) तक पहुंचने के लिए ANORM का उपयोग करना ठीक है। एक आशाजनक चालक है जो वर्तमान में अनुरोधकर्ता भाषा के रूप में साइफर का उपयोग करके बहुत सारी चीजें करने के लिए पर्याप्त है। आप इसे वहां देख सकते हैं (AnormCypher): https://github.com/AnormCypher/AnormCypher। एएनओआरएम की शक्ति बहुत बहस का स्रोत है, लेकिन मुझे लगता है कि इसमें बहुत अच्छी सुविधा है।

फ़ोकोड स्कैला ड्राइवर भी है जो बहुत पूर्ण है, और दूसरा संस्करण (अब के लिए एम 1) में आरईएसटी क्षमताओं को भी शामिल किया जाएगा। इस ड्राइवर की शक्ति (neo4j-scala) स्वच्छ डीएसएल है जो यह अमूर्त ट्रैवर्सल आंतरिक प्रदान करता है, यह बहुत सहज और अच्छी तरह से प्रलेखित है।

दूसरी तरफ, मैंने अपना driver कुछ समय शुरू किया था, लेकिन इसमें अधिक प्रयास करने का समय नहीं था (यह जल्द ही बदल जाएगा)। वर्तमान संस्करण अभी भी किसी न किसी एप्लिकेशन के साथ मोटा और कसकर है। लेकिन यह चालक भविष्य की प्रतिक्रियाशीलता (अब अक्का आधारित) और खेल के जेसन एपीआई का उपयोग करने की कोशिश करता है। हालांकि, इस तरह से डॉक्टर की कमी और सफाई की कमी के कारण सबसे अधिक उत्पादक नहीं होगा ... किसी भी मदद का स्वागत है ;-)। साथ ही यह एक प्ले प्लगइन भी है, फिर कॉन्फ़िगर करना और इंजेक्ट करना बहुत आसान है।

सामान्य के बारे में ड्राइवरों में अधिक जानकारी के लिए, तुम वहाँ जाना चाहिए:http://www.neo4j.org/develop/drivers

5

आप gremlin-scala पर एक नजर है सकते हैं। यह टिंकरपॉप स्टैक का उपयोग करता है जो अनिवार्य रूप से संबंधपरक डेटाबेस के लिए जेडीबीसी की तरह है। आप इसे Neo4J सहित कई ग्राफ डेटाबेस के साथ उपयोग कर सकते हैं। गीथब पेज पर कुछ बुनियादी उदाहरण हैं और gremlin wiki में कहीं अधिक हैं।

अस्वीकरण: मैं दुष्टात्मा-स्केला के मेंटेनर हूँ;)

+0

से कुछ सामग्री अच्छी सामग्री! उन सभी पर शासन करने के लिए एक चालक। मैं वास्तव में टिंकरपॉप ढेर की तरह, वास्तव में। –

0

renesca पर एक नज़र है, जो आप स्काला से Neo4j REST API का उपयोग करने देता है। आप नोड्स और रिश्तों को बना और संशोधित कर सकते हैं और एक ही समय में अपने सभी परिवर्तनों को जारी रख सकते हैं।

अधिक उन्नत परिदृश्यों के लिए renesca-magic देखें, जो कि रेनेस्का के शीर्ष पर एक अमूर्त परत है। यह आपको शक्तिशाली को सुरक्षित ग्राफ स्कीमा टाइप करने के लिए जितना संभव हो उतना कोड परिभाषित करने देता है।

कुछ मुख्य बातें इस प्रकार हैं:

  • संपत्तियों की एकाधिक वंशानुक्रम
  • HyperRelations (कनेक्ट नोड्स और संबंध)

अस्वीकरण: मैं इन पुस्तकालयों के एक डेवलपर हूं।