Hi Team ,
If you follow and execute these command .
In last command i see a product or self join in (Reliance Ltd and Bharat Forge)how to avoid it
Producer
Match (n) Detach Delete n
CREATE (Producer:Producer {name: 'Bengal Chemicals', location: 'Haldia , West Bengal'})
WITH range(1, 10) as ids
FOREACH (id in ids |
CREATE (Product:Product {id: id, name: 'Product ' + id}) )
MATCH (Product:Product), (Producer:Producer {name: 'Bengal Chemicals'})
CREATE (Producer)-[:Has_Below_Product_Line]->(Product)
match (n) -[r]-(m) Return n , r , m
---Subscriber 1 ----
CREATE (Reliance:Subscriber {name: 'Reliance Ltd', location: 'Jamnagar , Gujarat'})
MATCH (Product:Product ), (Reliance:Subscriber {name: 'Reliance Ltd'})
CREATE (Reliance)-[:SUBSCRIBED_TO]->(Product)
match (n) -[r]-(m) Return n , r , m
---Subscriber 2 ----
CREATE (Bharat:Subscriber {name: 'Bharat Forge', location: 'Pune , Maharashtra'})
MATCH (Product:Product ), (Bharat:Subscriber {name: 'Bharat Forge'})
CREATE (Bharat)-[:SUBSCRIBED_TO]->(Product)
match (n) -[r]-(m) Return n , r , m
----Subscriber also communicate to each other --
MATCH (Bharat:Subscriber ), (Reliance:Subscriber)
CREATE (Bharat)-[:Share_Finished_Product]->(Reliance)