2017-10-02 2 views

Répondre

2

Calculer la la distance, par ordre la distance, limite à 10 ...

MATCH (n:Node) 
RETURN n.totalValue AS value, abs(100 - n.totalValue) AS distance 
ORDER BY distance 
LIMIT 10; 

Hope this helps.

Cordialement, Tom

+0

Je pense que vous devez ajouter une "propriété existe" vérifier: 'MATCH (n: Node) OÙ EXISTE (n.totalValue) ...' –

+0

a fonctionné pour moi :) –

+0

Vous n'avez pas toujours besoin de vérifier l'existence. Dans cette réponse, si le nœud n'a pas la propriété 'totalValue', alors' distance' sera 'NULL'. Lorsque vous "ORDER BY" une propriété, les valeurs "NULL" seront considérées comme supérieures à toutes les valeurs non-NULL. Comme la requête est triée par ordre croissant, cela cacherait efficacement les nœuds sans cette propriété (à moins que moins de 10 nœuds aient cette propriété). – cybersam