2017-05-07 7 views
0

私は、次のパターンの理解があります。私は私のSDNへparentCharacteristicを追加したのNeo4jサイファーパターンの理解と私のサイファークエリで条件

[ (parentD)<-[:DEFINED_BY]-(ch1:Characteristic)<-[:SET_ON]-(v1:Value)-[:SET_FOR]->(childD) | 
    {characteristicId: id(ch1), value: v1.value, valueType: ch1.valueType, visualMode: ch1.visualMode} ] AS valuedCharacteristics 

を4 Characteristicエンティティ:

@NodeEntity 
public class Characteristic extends Votable { 

    private final static String DEPENDS_ON = "DEPENDS_ON"; 

    @Relationship(type = DEPENDS_ON, direction = Relationship.OUTGOING) 
    private Characteristic parentCharacteristic; 

... 

} 

は、今私がする必要が私のパターン理解を拡張し、を返すための条件を追加します。ただし、parentCharacteristic != NULLを持っている人を除き、パターン理解度はCharacteristicである必要があります。 ve ID{includeCharacteristicIds}コレクションで、このクエリにパラメータとして指定します。

Characteristicことなく、すべてのCharacteristicを避けるために、私は、次の条件を追加しました:

WHERE NOT ((ch1)<-[:DEPENDS_ON]-()) 

だから、完全なパターンの理解は、今のようになります。

[ (parentD)<-[:DEFINED_BY]-(ch1:Characteristic)<-[:SET_ON]-(v1:Value)-[:SET_FOR]->(childD) WHERE NOT ((ch1)<-[:DEPENDS_ON]-()) | 
    {characteristicId: id(ch1), value: v1.value, valueType: ch1.valueType, visualMode: ch1.visualMode} ] AS valuedCharacteristics 

が、どのようにも追加でこのCharacteristicへリストCharacteristic{includeCharacteristicIds}コレクションのIDを返しますか?

このクエリを拡張するのを助けてください。

答えて

1

あなただけのパターンの理解ではWHEREがちょうど一致条件にWHEREのように動作します

WHERE NOT ((ch1)<-[:DEPENDS_ON]-()) OR id(ch1) IN myIDs 

...このようにOR文で二つの条件を組み合わせることができます。

関連する問題