1

顧客 (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 です。

ありがとうございました。

4

1 に答える 1