簡體   English   中英

Neo4j-使用屬性開始比賽(REST,Rails,Neo4j 1.98)

[英]Neo4j - use a property to start a match (REST, Rails, Neo4j 1.98)

我想將節點ID存儲在節點中以進行緩存(出於性能原因-我使用的鏈表會降低某些操作的速度)。

所以像

start n=node(1432), author=node(n.author_id)
match author-[:WROTE]-book
return book

或類似的東西

start n=node(1432)
with n.author_id match node(n.author_id)-[:WROTE]-book
return book

現在,這可能是不合常規的,但是我再次只是將用戶條目的最新ID緩存到系統中。 當存在成​​百上千的關系時,知道遍歷從哪個節點開始,而不是遍歷遍歷以找到開始的節點,就會更快。

我可以使用參數,但是我使用的是rest,並且不想進行100個rest調用來返回100個最新條目。 我寧願Cypher一口氣解決所有問題。

這可能嗎?

依靠節點ID時,請注意,刪除節點后可能會回收它們。

在Neo4j 2.1中,以下應該起作用:

START n=node(1432)
WITH n
MATCH (other)-[:WROTE]->(book)
WHERE id(other)=n.author_id
RETURN book

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM