मैं साइबर का उपयोग करके एक क्वेरी बनाने की कोशिश कर रहा हूं जो कि एक शेफ की हो सकती है, जो लापता सामग्री को "ढूंढें", मेरा ग्राफ़ ऐसा सेट किया गया है:
(ingredient_value)-[:is_part_of]->(ingredient)
(ingredient)
नाम की एक कुंजी / मान होगा = "डाई रंग"। (ingredient_value)
मूल्य की एक कुंजी / मूल्य हो सकता है = "लाल" और "का हिस्सा है" (ingredient, name="dye colors")
।
(chef)-[:has_value]->(ingredient_value)<-[:requires_value]-(recipe)-[:requires_ingredient]->(ingredient)
मैं इस क्वेरी का उपयोग सभी प्राप्त करने के लिए कर रहा हूं ingredients
, लेकिन उनके वास्तविक मानों के लिए नहीं, कि एक नुस्खा की आवश्यकता है, लेकिन मैं केवल वही रिटर्न चाहता हूं ingredients
जो महाराज के पास नहीं है, सभी सामग्रियों के बजाय प्रत्येक नुस्खा की आवश्यकता है। मैंने कोशिश की
(chef)-[:has_value]->(ingredient_value)<-[:requires_value]-(recipe)-[:requires_ingredient]->(ingredient)<-[:has_ingredient*0..0]-chef
लेकिन यह कुछ भी नहीं लौटाया।
क्या यह कुछ ऐसा है जिसे साइबर / neo4j द्वारा पूरा किया जा सकता है या क्या यह कुछ ऐसा है जो सभी सामग्रियों को वापस करके और उनके माध्यम से खुद को हल करने के लिए सबसे अच्छा है?
बोनस: इसके अलावा साइबरफेयर का उपयोग करने के लिए सभी मूल्यों से मेल खाने के लिए एक तरीका है जो एक शेफ के पास सभी मूल्यों के लिए है जो एक नुस्खा की आवश्यकता होती है। अब तक मैं केवल उन सभी आंशिक मैचों को लौटाता chef-[:has_value]->ingredient_value<-[:requires_value]-recipe
हूं, जो खुद ही वापस आ जाते हैं और परिणामों को एकत्र करते हैं।