Вопрос по java, neo4j – Подсчет примитивов в Neo4j

5

Я читал черездокументация заNeo4j и этокомпоненты и мне еще не пришлось столкнуться с функциональностью, которая позволяет мне запрашивать общее количество примитивов (узлов, отношений и свойств) в графе. Эта функция где-то существует, или мне придется написать код, который будет проходить по всему графу, считая при этом?

Ваш Ответ

2   ответа
1

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)
7

и в настоящее время у нас есть коммерческие инструменты, которые предоставляют такую информацию. Однако расширение следующей версии API запланировано для следующей версии с открытым исходным кодом. В настоящее время вы можете использовать следующий неофициальный API:

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

где будет классNode.class, Relationship.class или жеPropertyStore.class.

... который был только что обновлен, потому что этот API сообщает вам количество выделенных идентификаторов, которое не обязательно совпадает с количеством используемых примитивов (поскольку идентификаторы не обязательно должны быть смежными)
Теперь это задокументировано в FAQ по Neo4j:wiki.neo4j.org/content/…
Ой, спасибо за указание на это! Я обновил пример кода.
Спасибо, было очень полезно, но getNodeModule () не должно быть getNeoModule () Kevin Loney

Похожие вопросы