AttributeError:'TraversalDescription'对象没有属性'evaluateator'

时间:2013-01-21 21:30:41

标签: neo4j

我尝试使用

遍历图表
from neo4jrestclient.client import GraphDatabase
G = GraphDatabase("http://localhost:7474/db/data/")
# G is generated here in my program but for space purpose I removed these steps
traverser = G.traversal().evaluator(my_evaluator).traverse(root)

我从stackoverflow借用了my_evaluator函数,这是

def my_evaluator(path):
    # Filter on end node property
    if path.end['value'] == 105:
        return Evaluation.INCLUDE_AND_CONTINUE
    # Filter on last relationship type
    if path.last_relationship.type.name() == 'edge':
        return Evaluation.INCLUDE_AND_PRUNE
    # You can do even more complex things here, like subtraversals.
    return Evaluation.EXCLUDE_AND_CONTINUE

当我尝试执行代码时,收到以下错误消息: Traceback(最近一次调用最后一次):   文件“C:\ Users \ firas \ Desktop \ ACO_neo4j.py”,第747行,in     traverser = G.traversal()。evaluateator(my_evaluator).traverse(root) AttributeError:'TraversalDescription'对象没有属性'evaluateator'

请你能帮助我。感谢。

Firas

1 个答案:

答案 0 :(得分:0)

您始终可以使用Cypher查询。

这里的问题是,evaluator函数可能是由嵌入式Python驱动程序Neo4j人从本机驱动程序借来的。到目前为止,使用neo4-rest-client遍历遍历图表存在一些限制。因为它下面是使用REST接口,所以编写评估程序的唯一方法是编写一个Javascript函数AFAIK。