[英]encoding issues when populating neo4j with py2neo and querying with cypher
我使用py2neo在neo4j中添加节点和关系。
创建于:
asno, = graphDB.create({"name":"ASNO:"+fields[8], "ASNO":fields[8]});
asno.add_labels("Network", "ASNO", continent);
用python打印:ASNO:38023
但是,当我用密码查询时:
查询1. match(n)其中n.name =“ ASNO:38023”返回n;
没有回报;
查询2.匹配(n),其中n.name =“ ASNO:\\ u00003 \\ u00008 \\ u00000 \\ u00002 \\ u00003 \\ u0000”返回n;
返回以下内容。
{ "table": [ { "n": { "name": "ASNO:\ 3\ 8\ 0\ 2\ 3\ ", "ASNO": "\ 3\ 8\ 0\ 2\ 3\ " } } ], "graph": { "nodes": [ { "name": "ASNO:\ 3\ 8\ 0\ 2\ 3\ ", "ASNO": "\ 3\ 8\ 0\ 2\ 3\ ", "id": "906", "type": "Network" } ], "edges": [] }, "labels": [ "Network" ] }
我需要在查询1方法中运行查询的帮助。 感谢您的帮助。
尝试使用str()函数将名称值强制为ASCII。
nameval = str("ASNO:" + fields[8])
asno, = graphDB.create({"name":nameval, "ASNO":fields[8]})
asno.add_labels("Network", "ASNO", continent)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.