Я определяю связь между двумя объектами, Gene и Chromosome, в том, что я считаю простым и обычным способом, после импорта данных из CSV:
MATCH (g:Gene),(c:Chromosome)
WHERE g.chromosomeID = c.chromosomeID
CREATE (g)-[:PART_OF]->(c);
Тем не менее, когда я это делаю, neo4j (браузер UI) жалуется:
Этот запрос создает декартовое произведение между несвязанными шаблонами. Если часть запроса содержит несколько несвязанных шаблонов, это приведет к созданию декартова продукта между всеми этими частями. Это может привести к большому количеству данных и замедлить обработку запросов. Иногда изредка можно переформулировать запрос, который позволяет избежать использования этого перекрестного продукта, возможно, путем добавления отношения между различными частями или с помощью ДОПОЛНИТЕЛЬНОГО МАТЧИ (идентификатор: (c)).
Я не понимаю, в чем проблема. chromosomeID - очень простой внешний ключ.