2012-01-14 12 views
6

ओरिएंट डीबी की क्वेरी भाषा का उपयोग नहीं किया गया है, क्लस्टर a में सभी शीर्षकों को कैसे ढूंढ सकता है, जिनके पास कक्षा b (यानी कोई प्रत्यक्ष पड़ोसी वर्टेक्स नहीं है) कक्षा b)? इससे कोई फर्क नहीं पड़ता कि उनके पास अन्य आउटगोइंग किनार हैं।ओरिएंट डीबी: उन सभी शीर्षकों को खोजें जिनके पास किसी दिए गए वर्ग

उत्तर

3

आप एक वर्ग एक एक क्लस्टर से मैप किया गया है, तो आप कर सकते हैं:

select from A where not([email protected] in ['b']) 

इसका मतलब है कि एक रिकॉर्ड की "बाहर" संपत्ति पार (किनारों के रूप में), तो संपत्ति "में" (vertex) और फिर कक्षा का नाम (@class) प्राप्त करें। मैंने = (बराबर) के बजाय IN ऑपरेटर का उपयोग किया है क्योंकि "out.in. @ class" कक्षा के नामों का संग्रह देता है।

आप कोई एक वर्ग है चाहते हैं और आप क्लस्टर के माध्यम से जाने के लिए एक उपयोग क्लस्टर है: वाक्य रचना:

select from cluster:A where not([email protected] in ['b']) 

मैं नवीनतम 1.0rc8-स्नैपशॉट और काम करता है के खिलाफ परीक्षण किया है।

+0

क्या वाकई वाक्यविन्यास है? दो मामलों के बीच कोई अंतर नहीं है। मैं इसे काम करने के लिए नहीं मिल सकता (आरसी 7 पर)। मुझे 'अज्ञात फ़ंक्शन' नहीं मिलता है "'। क्या अंत में डबल कोट मिलान किया जाना चाहिए? – Thilo

+0

केवल 1.0rc8-SNAPSHOT – Lvca

+0

के साथ काम करता है ठीक है, इसे रिलीज़ होने के बाद जांच करेगा। किसी पुराने संस्करण के साथ ऐसा करने का कोई तरीका? और अंत में डबल कोट का अर्थ क्या है? – Thilo

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