2012-11-30 12 views
5

मैं एक बीजलेख क्वेरी फोन (जावा में) करने के लिए कोशिश कर रहा हूँ में पैरामीटर के रूप संग्रह का उपयोग करके मानकों में गुजर तरह कुछ करने के लिए:NEO4J किसी सरणी या बीजलेख क्वेरी

WHERE node.property IN [{param}] 

पूर्ण उदाहरण:

START person=node:persons('Name:*') 
MATCH person->[:Girl]->friend 
WHERE person.Name IN [{Names}] AND friend.Hair = 'Blond' 
RETURN person.Name, friend.Name 

पैरामीटर के लिए मैं निम्नलिखित का उपयोग कर की कोशिश की है:

  1. संग्रह वाली स्ट्रिंग को
  2. सरणी वाली स्ट्रिंग को
  3. की तरह " 'जो ब्लो', 'ब्लो जो'"

मैं वास्तव में सोचा था कि पिछले एक काम करेंगे, लेकिन मैं पैरामीटर एक एकल स्ट्रिंग यानी के रूप में बदला जा रहा है लगता है

  • सीमांकित स्ट्रिंग [ "जो ब्लो ',' ब्लो जो ''] और नहीं ['जो ब्लो', 'ब्लो जो']। मैंने इसे एक मूल्य में गुजरकर साबित कर दिया, और यह काम किया। मैंने कोड के माध्यम से पता लगाने की कोशिश की लेकिन स्कैला में खो गया।

    कोई अन्य विकल्प, विचार?

    चीयर्स

  • उत्तर

    9

    यह बेहतर काम करना चाहिए, यदि आप कीवर्ड में के बाद वर्ग कोष्ठक हटा दें, और पैरामीटर के रूप में एक संग्रह का उपयोग करें।

    START person=node:persons('Name:*') 
    MATCH person->[:Girl]->friend 
    WHERE person.Name IN {Names} AND friend.Hair = 'Blond' 
    RETURN person.Name, friend.Name 
    
    +0

    आप चैंपियन, वर्णन के अनुसार काम करता है। धन्यवाद। – sverze

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