0

py2neo を使用して、neo4j にノードとリレーションを追加しました。

で作成:

asno, = graphDB.create({"name":"ASNO:"+fields[8], "ASNO":fields[8]});
asno.add_labels("Network", "ASNO", continent);

Python での印刷: ASNO : 38023


ただし、サイファーでクエリを実行すると、次のようになります。

クエリ 1. match (n) where n.name = "ASNO:38023" return n;

返品はありません。

クエリ 2. match (n) where n.name = "ASNO:\u00003\u00008\u00000\u00002\u00003\u0000" return n;

以下が返却されます。

{ "table": [ { "n": { "name": "ASNO:\u00003\u00008\u00000\u00002\u00003\u0000", "ASNO": "\u00003\u00008\u00000\u00002\u00003\u0000" } } ], "graph": { "nodes": [ { "name": "ASNO:\u00003\u00008\u00000\u00002\u00003\u0000", "ASNO": "\u00003\u00008\u00000\u00002\u00003\u0000", "id": "906", "type": "Network" } ], "edges": [] }, "labels": [ "Network" ] }


クエリ 1 の方法でクエリを実行するのに助けが必要です。ご協力いただきありがとうございます。

4

1 に答える 1

0

str() 関数を使用して、名前の値を強制的に ASCII にしてみてください。

nameval = str("ASNO:" + fields[8])

asno, = graphDB.create({"name":nameval, "ASNO":fields[8]})

asno.add_labels("Network", "ASNO", continent)
于 2014-09-18T13:36:55.337 に答える