[英]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.