Я пытаюсь понять API-интерфейс API-интерфейса Neo4J, но после тщательного чтения я застрял в определенных точках.Neo4j Traversal Framework Expander and Ordering
То, что я, кажется, знаю:
Разница между PathExpander
и BranchOrderingPolicy
. Согласно моему пониманию, первый говорит, какие отношения могут быть изучены с определенной позиции, а последний определяет порядок, в котором они должны оцениваться.
Я хотел бы знать следующие вещи:
ли и в какой степени это понимание является правильным, или если он может быть изменен, чтобы дать правильное понимание.
Если правильно, как
PathExpander
отличается отEvaluator
.Как
PathExpander
иBranchOrderingPolicy
работа. То, что я намереваюсь задать, - это , где каждый раз, когда отношения добавляются к обходу, и что он делает с возвращаемым возвратом возвращаемых отношений, всегда консультироваться. Аналогично порядку ветвления.Во время обхода, как и когда делать компоненты
Expander
,BranchOrdering
,Evaluator
,Uniqueness
приходят в картину. В принципе, я хотел бы знать алгоритм шаблона, в котором можно было бы сказать, что первый расширитель запрашивает коллекцию отношений для расширения, а затем запрашивает политику, чтобы выбрать один из атрибутов ....Если это правильно, политика заказа, указанная
BranchOrderingPolicy
, применяется только к правомочным отношениям (после выполнения расширителя). Возможно, должно быть.
Пожалуйста, включите что-нибудь еще, что может быть полезно при понимании API.
спасибо @Mattias ... Я думаю, это было достаточно хорошо для меня, чтобы понять мои собственные понимания. – mickeymoon