2009-07-10 41 views
5

Tôi đã đọc qua số documentation cho neo4j và nó là components và chưa có chức năng cho phép tôi truy vấn tổng số nguyên thủy (nút, mối quan hệ và thuộc tính) trong biểu đồ. Liệu chức năng này tồn tại ở đâu đó hoặc tôi sẽ phải viết mã mà đi qua toàn bộ đồ thị đếm khi nó đi?Đếm nguyên thủy trong Neo4j

Trả lời

7

Cảm ơn câu hỏi! Tôi thuộc nhóm Neo4j và hiện tại chúng tôi có các công cụ thương mại báo cáo loại thông tin này. Tuy nhiên, một phần mở rộng của API được lên kế hoạch cho phiên bản mã nguồn mở tiếp theo. Trong thời gian này bạn có thể sử dụng API không chính thức sau đây:

EmbeddedNeo.getConfig().getNeoModule().getNodeManager().getNumberOfIdsInUse(Class) 

nơi lớp sẽ Node.class, Relationship.class hoặc PropertyStore.class.

+0

Cảm ơn, rất hữu ích, nhưng không nên getNodeModule() được getNeoModule() –

+0

Rất tiếc, nhờ chỉ mà ra! Tôi đã cập nhật mẫu mã. – nawroth

+2

Điều này hiện được ghi lại trong Câu hỏi thường gặp của Neo4j: http://wiki.neo4j.org/content/FAQ#How_can_I_get_the_total_number_of_nodes_and_relationships_currently_in_Neo4j.3F – nawroth

1

này đã làm việc cho tôi:

import org.neo4j.kernel.impl.nioneo.store.PropertyStore 

graph.getConfig().getGraphDbModule().getNodeManager().getNumberOfIdsInUse(Node.class); 
graph.getConfig().getGraphDbModule().getNodeManager().getNumberOfIdsInUse(Relationship.class); 
graph.getConfig().getGraphDbModule().getNodeManager().getNumberOfIdsInUse(PropertyStore.class) 
Các vấn đề liên quan