मैं दो संस्थाओं, जीन और गुणसूत्र के बीच के रिश्ते को परिभाषित कर रहा हूँ, मैं क्या सोचता सरल और सामान्य तरीके से है में, CSV के डेटा आयात करने के बाद:neo4j चेतावनी क्यों देता है: "यह क्वेरी डिस्कनेक्ट पैटर्न के बीच एक कार्टेशियन उत्पाद बनाता है"?
MATCH (g:Gene),(c:Chromosome)
WHERE g.chromosomeID = c.chromosomeID
CREATE (g)-[:PART_OF]->(c);
फिर भी, जब मैं बहुत neo4j करते हैं, (ब्राउज़र यूआई) शिकायतें:
यह क्वेरी डिस्कनेक्ट किए गए पैटर्न के बीच एक कार्टशियन उत्पाद बनाती है। यदि किसी क्वेरी के किसी हिस्से में एकाधिक डिस्कनेक्ट किए गए पैटर्न होते हैं, तो यह उन सभी भागों के बीच एक कार्टशियन उत्पाद का निर्माण करेगा। यह बड़ी मात्रा में डेटा उत्पन्न कर सकता है और क्वेरी प्रोसेसिंग धीमा कर सकता है। कभी-कभी इरादे से, अक्सर इस क्वेरी को सुधारने के लिए संभव हो सकता है जो इस क्रॉस उत्पाद के उपयोग से बचाता है, शायद अलग-अलग हिस्सों के बीच संबंध जोड़कर या वैकल्पिक मिलान का उपयोग करके (पहचानकर्ता है: (सी))।
मुझे नहीं पता कि समस्या क्या है। गुणसूत्र एक बहुत सीधी विदेशी कुंजी है।
क्या आप किसी विशेष मैच और उनकी आईडी का उदाहरण दे सकते हैं? मैं आपके द्वारा बनाए जा रहे रिश्तों को देखने की कोशिश कर रहा हूं। – jgloves
इसके अलावा, क्या आपके पास अन्य प्रकार के रिश्ते हैं [: PART_OF]? – jgloves
यह सिर्फ एक चेतावनी है, और आपके मामले में ऐसा करने के लिए कुछ भी नहीं है (इन नोड्स के बीच संबंधों की कमी के कारण, और यह वही है जो आप इस क्वेरी में बनाते हैं!)। उपयोगकर्ता को सूचित करने के लिए neo4j ब्राउज़र में चेतावनियां 2.3 में जोड़ दी गई हैं, जब वह शायद खराब क्वेरी (यानी खराब प्रदर्शन के साथ) करते हैं। – logisima