顧客 (id、name、type)、コマース (id、name、type)、および顧客がコマースと数量で購入したことを示すそれらの間の関係 (idcustomer、idcommerce、quantity) があります。
ええと、オリジンノードと同じ関係を持つノードを達成したいです。つまり、顧客1がコマースid = 10およびid = 11で購入した場合、まったく同じコマースで購入した他の顧客を達成したいです(少なくとも)その顧客 1 は、残りの商取引を推奨します。
さて、次のコマンドがありますが、顧客 1 が購入したコマースの 1 つで購入したすべての顧客ではなく、すべての顧客を返すため、機能しません。
START m=node:id(id="1") MATCH (m)-[:BUY]->(commerces)<-[:BUY]-(customers) RETURN customers;
例
Customer 1 bought commerce 10, 11
Customer 2 bought commerce 10, 3
Customer 3 bought commerce 10, 11, 4
Customer 4 bought commerce 5, 8, 10
私が欲しい返品は、コマース 4 を推奨するために顧客 3 です。
ありがとうございました。