2016-04-11 46 views
0
MATCH (a:poigroup) 
-[r:parameter]-> 
(b:pointname)-[c:section]-> 
(d:linepoiset_linepoi)-[actual:actual_value_Z1]->(e:ye04_a1) 
Return r,c,actual ORDER BY e.a1_number DESC LIMIT 1 

Çalışıyor olabilir.Neo4j - siparişi nasıl kullanırım?

Ama bu

MATCH (a:poigroup)-[r:parameter]-> 
(b:pointname)-[c:section]-> 
(d:linepoiset_linepoi)-[actual:actual_value_Z1]-> 
(e:ye04_a1), 
(d:linepoiset_linepoi)-[s:set_value_Z1]->(f:ye04_a131) 
Return r,c,actual,s ORDER BY e.a1_number DESC LIMIT 1 

sevmesini istiyorum Ama

Nasıl slove için çalışmıyor?

+0

Ne işe yaramıyor? Sonuç nedir? –

cevap

0

Siparişin, MATCH birden çok yolu olduğunda sezgisel olarak çalışmadığını düşünüyorum. Böyle sorgu bölebilmeniz:

Bu poigroup den ye04_a1 için MATCH ilk olacak ve en yüksek a1_number değeri ile sadece sonuca dönmek
MATCH (a:poigroup)-[r:parameter]-> 
(b:pointname)-[c:section]-> 
(d:linepoiset_linepoi)-[actual:actual_value_Z1]-> 
(e:ye04_a1) 
WITH r,c,actual,d ORDER BY e.a1_number DESC LIMIT 1 
MATCH (d:linepoiset_linepoi)-[s:set_value_Z1]->(f:ye04_a131) 
RETURN whatever you want to return 

. Daha sonra linepiset_linepo bu sonuçtan MATCH - ye04_a131'a kullanın.

WITH ifadesinden RETURN herşeyi yapabilirsiniz.

+0

Çalışıyor olabilir! Teşekkür ederim. –

+0

Ama yeni sorum var. Bunu yapabilir misin? http://stackoverflow.com/questions/36548691/neo4j-how-to-use-limit –