API-интерфейс обхода neo4j частично сканирует узлы-концентраторы
Я использую API обхода для обхода графа, который содержит несколько узлов, то есть узлов с множеством входящих / исходящих ребер. Я хотел бы пройти только некоторые из них, например 6000, а затем остановиться. Обход всех из них не вариант по причине времени, и обход не всех из них также не вариант. Кто-нибудь знает, возможно ли это?
Спасибо
1 ответ
Я не знаю, насколько вы готовы копаться в коде и, возможно, написать свой собственный селектор ветвей (часть API обхода). Но я помню некоторую реализацию в компоненте neo4j-graph-algo (org.neo4j.graphalgo.impl.util.LiteDepthFirstSelector
), который делает что-то подобное, хотя обнаруживает и просто откладывает эти узлы-концентраторы (называемые супер узлами в этом классе) до конца. Я думаю, что это может быть легко изменено, чтобы прекратить обход этих узловых узлов вместо того, чтобы откладывать их. Это тебе поможет?