2015-04-01 11 views
7

मैं प्रोपेरी मूल्य से नोड कैसे प्राप्त कर सकता हूं? मैं ऐसा ही कुछ मतलब है: मैंसंपत्ति मूल्य द्वारा नोड प्राप्त करें neo4j

match (n) where has (n.name = 'Mark') return n

की कोशिश की जाएगा लेकिन यह गलत है।

और मैं अधिकतम संपत्ति मूल्य के साथ नोड कैसे ढूंढ सकता हूं। मेरे पास संपत्ति "दृश्य" के साथ नोड्स हैं और मैं अधिकतम विचारों के साथ नोड देखना चाहता हूं।

उत्तर

20

तो करीब ...

MATCH (n) 
WHERE n.name = 'Mark' 
RETURN n 

यदि आप एक है कि विभिन्न प्रकार के अन्य नोड्स से अपने नोड अलग करने के लिए काम करेंगे है एक नोड लेबल शामिल करने के लिए बेहतर है। इस तरह यदि आपके पास नाम संपत्ति और लेबल संयोजन पर एक अनुक्रमणिका है तो आपको बेहतर खोज प्रतिक्रिया मिलेगी। उदाहरण के लिए, आप सूचकांक बना सकते हैं ...

CREATE INDEX ON :Person(name) 

और फिर Person लेबल के साथ क्वेरी।

MATCH (n:Person) 
WHERE n.name = 'Mark' 
RETURN n 

या वैकल्पिक रूप से आप इस तरह से क्वेरी कर सकते हैं ...

MATCH (n:Person {name:'Mark'}) 
RETURN n 

सबसे अधिक देखे गए व्यक्ति को खोजने के लिए ...

MATCH (n:Person) 
RETURN n, n.views 
ORDER BY n.views desc 
LIMIT 1 

व्यक्ति बिना सबसे अधिक देखे जाने को खोजने के लिए ...

MATCH (n:Person) 
RETURN max(n.views) 
संबंधित मुद्दे