簡體   English   中英

用py2neo填充neo4j並使用cypher查詢時的編碼問題

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM