Perferbly gremlin,但任何一个都可以;
我将节点存储在形成树状结构的数据库中。示例:/dir/inside_dir/alaskan-natives/story1
节点附加了一个名为HAS_CHILD_NODE的关系(如果向每个关系添加属性以加快查询或使其更合乎逻辑,请告诉我这一点更有效)。每个节点只能有一个父关联。在一个查询中 - 从我的应用程序中删除所有循环它的自身 - 我如何遍历每条路径只是为了获得指定的路径,直到我们达到最终结果。
假设我已经在“/”处进行了拼接,现在我们有一个可以附加到查询的层次项数组。
var array = ['dir', 'inside_dir', 'alaskan-natives', 'story1'];
请记住,这必须是一个动态查询,允许沿树遍历任意数量的项目,并且具有交换层次名称的能力。请尝试并优化它。
只是一个简单的树来帮助理解;这与我的情况无关。