:のNeo4jサイファーは、私は、次のサイファーのクエリを持って仕分けし、パターンの理解
MATCH (parentD)-[:CONTAINS]->(childD:Decision)-[ru:CREATED_BY]->(u:User)
WHERE id(parentD) = 89592
OPTIONAL MATCH (childD)<-[:SET_FOR]->(sortValue89686:Value)-[:SET_ON]->(sortCharacteristic89686:Characteristic)
WHERE id(sortCharacteristic89686) = 89686
WITH ru, u, childD , sortValue89686
ORDER BY sortValue89686.value ASC, childD.name DESC
SKIP 0 LIMIT 100
RETURN ru, u, childD AS decision,
[ (parentD)<-[:DEFINED_BY]-(entity)<-[:COMMENTED_ON]-(comg:CommentGroup)-[:COMMENTED_FOR]->(childD) | {entityId: id(entity), types: labels(entity), totalComments: toInt(comg.totalComments)} ] AS commentGroups,
[ (parentD)<-[:DEFINED_BY]-(c1:Criterion)<-[:VOTED_ON]-(vg1:VoteGroup)-[:VOTED_FOR]->(childD) | {criterionId: id(c1), weight: vg1.avgVotesWeight, totalVotes: toInt(vg1.totalVotes)} ] AS weightedCriteria,
[ (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
今のところ、このクエリでは、以下の部分:
OPTIONAL MATCH (childD)<-[:SET_FOR]->(sortValue89686:Value)-[:SET_ON]->(sortCharacteristic89686:Characteristic)
WHERE id(sortCharacteristic89686) = 89686
は、return文のすべてのパターンの理解のためにヌルを生成します。 commentGroups
,weightedCriteria
およびvaluedCharacteristics
はNULLではなく、sortValue89686.value
がnullでないレコードに対してのみ値を含みます。代わりに、スクリーンショットでヌルの
はIの値を期待上方sortValue89686.value
がヌルである偶数行のための(commentGroups
、weightedCriteria
及びvaluedCharacteristics
ため)。
私は間違っていますか、それを修正する方法は何ですか?
あなたは 'sortValue212'について言及しましたが、クエリのどこにも表示されません。これが何であるかを明確にすることはできますか? – InverseFalcon
@InverseFalcon申し訳ありませんが、この特定のケースでは、これは 'sortValue89686.value'です。私は質問を更新しました。 – alexanoid