2013-06-03 60 views
2

我'不知道怎麼的Neo4j在interpretes背景這個請求:Neo4j的計數

start n=node(500) match n-[:relation_type]-() return count(*) 
上的所有relation_type具有計數或做它維護每個所有元素的計數器

不Neo4j的迭代「內部連接的類型關係的清單」?

我想知道如果我有我每次添加一個,或存儲在財產關係的數量,如果我能快速檢索它沒有在所有關係作出的Neo4j迭代有當前計數。

(像MySQL的:「SELECT COUNT(*)」不走把所有的行,它知道在一個表中的行數,做的Neo4j知道給定節點類型關係的數?)

謝謝您的幫助!

回答

2

奇怪,爲什麼沒有更多的可以使用暗號探查,看看發生了什麼事情與你的CYPHER查詢:)

您可以在Neo4j的殼使用暗號,並與「輪廓」關鍵字在它前面(只爲Neo4j的1.9和2.0雖然)。

,您可以嘗試在WebAdmin的接口提供的Neo4j的殼:

profile start n=node(500) match n-[:relation_type]-() return count(*); 

我試圖用類似的東西,得到了以下的輸出:

==> ColumnFilter(symKeys=[" INTERNAL_AGGREGATEb12550d5-63c6-41c4-a4b5-86bba011c998"], returnItemNames=["count(*)"], _rows=1, _db_hits=0) 
==> EagerAggregation(keys=[], aggregates=["( INTERNAL_AGGREGATEb12550d5-63c6-41c4-a4b5-86bba011c998,CountStar)"], _rows=1, _db_hits=0) 
==> TraversalMatcher(trail="(n)-[ UNNAMED6:LIKE WHERE true AND true]->( UNNAMED5)", _rows=25, _db_hits=26) 
==>  ParameterPipe(_rows=1, _db_hits=0) 

這讓我覺得它計數,因爲它穿越(始於_db_hits = 0)!

+0

謝謝,我不知道在neo4shell的PROFIL招...! – 7vingt