在neo4j中存储(和查询)python ipaddress数据类型

时间:2019-05-02 08:22:31

标签: python neo4j cypher

使用python3 ipaddress模块​​,可以构造类似ip地址的对象

addr = ipaddress.ip_address('192.168.4.5')
net = ipaddress.ip_network('192.168.4.0/24')

if addr in net:
    print ('Address in Network')

看到能够在neo4j中查询网络信息的好处并非遥不可及

match (n:IpAddress)-(r:PartOfNetwork)->(d:Network) where d.name = '192.168.3.0/23') return n

是否可以使neo4j“ 理解”(不仅仅是存储为文本),IP地址/网络逻辑

1 个答案:

答案 0 :(得分:0)

不幸的是,Neo4j无法理解IP地址/网络逻辑。 如前所述,目前唯一的方法是创建和存储IP地址和网络节点。

如果要添加此逻辑,则可以使用Java为Neo4j编写过程并扩展其功能。