Neo4J не показывает выбранные ребра

#neo4j

#neo4j

Вопрос:

Я импортировал некоторые данные в Neo4j, которые выглядят следующим образом:

 API1,API2,Dist,Relation,Side,Bench
3302502244,3302503497.0,981.0,Sibling,R,below
3302502244,3302503240.0,664.0,Sibling,L,same
3302502244,3302502246.0,321.0,Sibling,L,above
3302502246,3302502642.0,681.0,Sibling,L,same
 

Используя этот код:

 LOAD CSV WITH HEADERS FROM "file:///nearness_edges.csv" AS row
MERGE (t:Well {API: toInteger(row.API1)})
MERGE (f:Well {API: toInteger(row.API2)}) 
MERGE (t)<-[:Relation {Distance: toFloat(row.Dist), ParSib: row.Relation}]-(f)
MERGE (t)<-[:Direction {Distance: toFloat(row.Dist), LftRgt: row.Side}]-(f)
MERGE (t)<-[:Bench {Distance: toFloat(row.Dist), AboSamBel: row.Bench}]-(f)
MERGE (t)<-[:near {Distance: toFloat(row.Dist), ParSib: row.Relation, LftRgt: row.Side, AboSamBel: row.Bench}]-(f)
 

Теперь, когда я запрашиваю базу данных, чтобы показать все родственные связи с match (t:Well)<-[r:Relation {ParSib: 'Sibling'}]-(f:Well) return t,r,f браузером, мне отображаются все узлы, но не ребра (см. Первый снимок экрана ниже). Обратите внимание, что запрос возвращает ребра правильно, просто не показывая их (см. Второй снимок экрана ниже) Мне нужно отключить опцию «Подключить результирующие узлы», потому что в противном случае браузер отображает все ребра, а не только те, которые я выбрал в запросе.

Почему я не могу нарисовать только узлы ребра, которые я хочу?

Видимые результаты запроса
Результаты запроса

Комментарии:

1. Обратите внимание, что это всего лишь визуализация, текстовое представление нарисует более четкое представление о том, как на самом деле выглядит результат. Лучше ли визуализация графика с match (t:Well)<-[r:Relation {Relation: 'Sibling'}]-(f:Well) return t,r,f помощью (обратите внимание, что я избавился от предложения WHERE, потому что это точное совпадение)

2. Как в моем, так и в вашем запросе результат возвращает как ожидаемые узлы, так и ребра, поэтому в запросе нет ничего неправильного. Однако визуализация — это действительно то, что мне здесь нужно. Мне нужно, чтобы Neo4j отображал указанные узлы и ребра.

3. Мой запрос возвращает все пары хорошо соединенных через родственное отношение, и я ожидаю, что в графическом представлении они будут отображаться, если они явно возвращаются вместе с запросом. Можете ли вы поделиться скриншотом, указав, чего не хватает или что добавлено?

4. Я добавил скриншоты к сообщению. Обратите внимание, что я также переименовал атрибуты ребер, на случай, если произошло столкновение между типом ребра и атрибутом (без изменений в поведении).

5. Кажется, это потому, что «Подключить результирующие узлы» отключено, хотя я бы ожидал, что браузер в любом случае отобразит результаты: (

Ответ №1:

Я загрузил образец данных, который вы дали, и он работает хорошо. Проблема, с которой вы столкнулись, вероятно, связана с настройкой на рабочем столе Neo4j. Перейдите в Настройки (слева внизу; значок выглядит как шестеренка), затем дважды проверьте настройки визуализации графика.

Пример: Ниже будут показаны только два узла без ребра.

введите описание изображения здесь

Комментарии:

1. Спасибо. Я увеличил все эти параметры, и график отображался как ожидалось.