2013-04-15 71 views
0

我使用getProperty(),但它是非常慢的方式。我可以在沒有getProperty()的情況下獲得節點的屬性嗎?也許,存在一些更快的方式?neo4j:替代方法getProperty()

謝謝!

UPD。我可以將屬性存儲爲數組並使用像這樣:node.getProperty(i)其中「我」 - 數組的索引?

+0

不,「getProperty」只接受字符串的屬性名稱。沒有更快的方式來獲得財產。 –

回答

2

也許你可以顯示一些代碼,以便我們可以確定是什麼導致響應緩慢。

您只能使用getProperty()方法獲取屬性。儘管可以將原始數組保存在Neo4j中,但是無法直接使用索引(第n個元素)訪問它。

+0

非常感謝!在我的代碼中有很多'getProperty()'的調用......但我不知道它是如何修復的:) – Evgenii

+0

如果我在經常調用的屬性上創建索引 - 是否會減少執行時間? – Evgenii

+0

根據您的使用情況,在某些屬性上創建索引可能是一個好主意。如果您想使用索引查找某些節點,請使用http://api.neo4j.org/1.8.2/org/neo4j/graphdb/index/IndexManager.html(IndexManager) – tstorms