Ниже приведен пример графаКак выбрать ребра, которые имеют одинаковое значение атрибутов
gremlin> v1 = graph.addVertex(id, 1, label,"cell_1")
gremlin> v2 = graph.addVertex(id, 2, label,"cell_2")
gremlin> v1.addEdge("test",v2,id,3,"srving_rsrp",20,"nbr_rsrp",30)
gremlin> v1.addEdge("test",v2,id,4,"srving_rsrp",30,"nbr_rsrp",30)
gremlin> v1.addEdge("test",v2,id,5,"srving_rsrp",10,"nbr_rsrp",40)
Мне нужно, чтобы край, где «srving_rsrp» и «nbr_rsrp» имеют одинаковое значение. Я не могу найти хороший пример, который его подгоняет
Здесь я добрался; Вместо каждого из них я хотел бы использовать фильтр для создания графика только с краями, соответствующими критериям. Я использую Germlin оболочку, которая поставляется с Титана (1.0.0-Hadoop)
g.V(1).outE('test').each{ it.property('srving_rsrp').value == it.property('nbr_rsrp').value}
Я могу сделать это легко с Сетью в Python; Вот код, который, который я хочу достичь с помощью Germlin
G = nx.MultiDiGraph() # Create a network Graph
G.add_edge(2,3, time=10,srvingcell=20,neighbourcell=50)
G.add_edge(2,3, time=20,srvingcell=30,neighbourcell=30)
G.add_edge(2,3, time=30,srvingcell=28,neighbourcell=40)
G.add_edge(2,3, time=5,srvingcell=27,neighbourcell=85)
G.edges(data=True)
cutoff = 25
SG=nx.Graph([ (u,v,d) for u,v,d in G.edges(data=True) if d['srvingcell'] == d['neighbourcell']])
SG.edges(data=True)
nx.write_gml(SG, "test.gml")
Вы заинтересованы в поиске какого-либо ребра с соответствующими свойствами графика ширина, или только те ребра с общей вершиной и соответствующими свойствами? –
В основном я хочу отфильтровать края, которые не соответствуют правилу/соответствуют условию –