Хранение (и запрос) типа данных Python IPaddress в neo4j - PullRequest
0 голосов
/ 02 мая 2019

Используя модуль 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 голосов
/ 02 мая 2019

К сожалению, Neo4j не может понять, IP-адрес / сетевая логика. Как вы уже упоминали, пока единственный способ - это создавать и хранить IP-адреса и сетевые узлы.

Если вы хотите добавить эту логику, вы можете написать процедуру для Neo4j с использованием Java и расширить ее функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...