summaryrefslogtreecommitdiff
path: root/script/neo4jcommand.py
diff options
context:
space:
mode:
Diffstat (limited to 'script/neo4jcommand.py')
-rw-r--r--script/neo4jcommand.py57
1 files changed, 32 insertions, 25 deletions
diff --git a/script/neo4jcommand.py b/script/neo4jcommand.py
index 0aa8cdd..b12d509 100644
--- a/script/neo4jcommand.py
+++ b/script/neo4jcommand.py
@@ -36,42 +36,49 @@ WHERE n.IPType contains "6"
RETURN n.IP as ip, n.ISP as isp,n.CCODE as ccode,n.COU as cou,n.PROV as prov, score
ORDER BY score DESC, ip ASC,isp ASC,ccode ASC,cou ASC,prov ASC limit 30'''
-
# 节点邻居
-node_neighbors=''''''
-
-
+node_neighbors = '''MATCH(n:NodeResolver53{IP:'%s'})-[]->(m:NodeResolver53) RETURN m'''
-# IP关联数据
-IP_relate=''''''
+# 节点全部信息
+# IP关联数据,以地理位置代表
+IP_relate = '''MATCH (n:NodeResolver53)-[]->(m:NodeResolver53)
+with n.LAT as flat,n.LNG as flng,m.LAT as tlat,m.LNG as tlng ,count(*) as c
+RETURN flat,flng,tlat,tlng,c
+order by c DESC limit 10000
+'''
# AS关联数据
-AS_relate=''''''
-
+AS_relate = '''
+MATCH(n:NodeResolver53)-[l:IP_LINK]->(d:NodeResolver53)
+WITH n.AS AS fasn, d.AS AS tasn, count(*) AS c
+RETURN fasn,tasn,c
+order by c DESC limit 10000
+'''
# ISP关联数据
-ISP_relate=''''''
-
-
-# 所有节点信息
-all_node=''''''
-
+ISP_relate = '''MATCH(n:NodeResolver53)-[l:IP_LINK]->(d:NodeResolver53)
+WITH n.ISP AS fisp, d.ISP AS tisp, count(*) AS c
+RETURN fisp,tisp,c
+order by c DESC limit 10000'''
# AS分布
-AS_dist=''''''
-
+AS_dist = '''MATCH(n:NodeResolver53{IPType:"v6"})
+ with n.AS as asn,count(*) as c
+ RETURN asn,c
+ order by c DESC limit 10000
+ '''
# ISP分布统计
-ISP_dist=''''''
+ISP_dist = '''MATCH(n:NodeResolver53{IPType:"v6"})
+with n.ISP as isp,count(*) as c
+RETURN isp,c
+order by c DESC limit 10000
+'''
# 国家分布统计
-cou_dist=''''''
-
-
-
-
-
+cou_dist = '''MATCH(n:NodeResolver53{IPType:"v6"}) with n.COU as cou,count(*) as c RETURN cou,c'''
+ccode_dist = '''MATCH(n:NodeResolver53{IPType:"v6"}) with n.CCODE as ccode,count(*) as c RETURN ccode,c'''
# 双栈服务数量统计
dualcountcypher = '''
@@ -114,7 +121,7 @@ v6count = '''
match (n:NodeResolver53) where n.IPType contains "6" return count(n)'''
delQuery = '''
-CALL apoc.periodic.commit("MATCH (n:NodeResolverQuery) WITH n LIMIT $limit DETACH DELETE n RETURN count(*)",{limit: 10000})
+CALL apoc.periodic.commit("MATCH (n:NodeResolverQuery)
+WITH n LIMIT $limit DETACH DELETE n RETURN count(*)",{limit: 10000})
YIELD updates, executions, runtime, batches
RETURN updates, executions, runtime, batches;'''
-