我們是在一個Neo4j的POC。用例是一個儀表板,我們只爲他們有資格並且尚未採取行動的賣家帶回機會。目前有3個標準,我們希望增加兩個。對應的SQL是3頁,所以我們當我們添加下一個標準,新2點節點的路徑尋找一個更好的方式,將在SQL熊。當我運行下面的查詢時,我得到的行數不同於SQL。返回的購買必須在所有3條路徑的末尾,而不是在第4條。我希望你能指出我出錯的地方。如果這是一個很好的查詢,那麼我有一個數據問題。查找Neo4j的是,在所有路徑的末端節點,而不是在另一個
下面是該查詢:
//oportunities dashboard
MATCH (s:SellerRep)-[:SELLS]->(subCat:ProductSubCategory)<-[:IS_FOR_SUBCAT]-(b:Buy)
MATCH (s:SellerRep)-[:SELLS_FOR]->(o:SellerOrg)-[:HAS_SELLER_TYPE]->(st:SellerType)<-[:IS_FOR_ST]-(b:Buy)
MATCH (s:SellerRep)-[:SELLS_FOR]->(o:SellerOrg)-[:IS_IN_SC]->(sc:SellerCommunity)<-[:IS_FOR_SC]-(b:Buy)
WHERE NOT (s:SellerRep)-[:PLACED_BID]->(:Bid)-[:IS_FOR_BUY]->(b:Buy)
AND s.sellerRepId = 217722 and b.currBuyStatus = 'Open'
RETURN b.buyNumber, b.buyDesc, st.sellerType, sc.communtiyName, subCat.subCategoryName+' - '+subCat.desc as sub_cat
如果有幫助,這裏是數據模型: POC Data model
感謝您的幫助。