-1
- 耐克賣出(重0.9)鞋
- 耐克賣出(重量.5)服裝
- 銳步賣出(重0.9)鞋 ...
我們正在談論10k品牌和約100k的關係。找到類似的加權節點的Neo4j
現在有了像Puma
這樣的品牌,我需要根據它們的銷售情況找到與Puma類似的品牌。
我閱讀了有關一般相似性搜索的內容,但沒有得到我們如何在查詢中包含權重。
我們正在談論10k品牌和約100k的關係。找到類似的加權節點的Neo4j
現在有了像Puma
這樣的品牌,我需要根據它們的銷售情況找到與Puma類似的品牌。
我閱讀了有關一般相似性搜索的內容,但沒有得到我們如何在查詢中包含權重。
MATCH (b:Brand {name: 'Puma'})
WITH b
MATCH x = (b) - [:SELLS] -> (:Item) <- [:SELLS] - (ob:Brand)
RETURN b, ob, ABS(SUM(RELATIONSHIPS(x)[0]['weight'] - RELATIONSHIPS(x)[1]['weight']))
您可以更改權重的差異是如何進球,但是這就是你至少可以收集所有的路徑,其他品牌的獲得權重比較。
例如,如果'Puma賣鞋子(重量.8)',那麼上面的查詢將不會返回耐克或銳步,因爲權重不相等。 – Nikhil
請參閱編輯;現在關係中的差異是特定對象的權重之間的差異的累積「分數」。 –