Хотя предупреждение верно, запросы строят декартово произведение, что в данном случае хорошо, так как это именно то, что вы хотите, n
и t
, даже если они не подключены, и количество элементов будет в любом случае быть низким (вероятно, 1, если это уникальные узлы).
Не обращайте внимания на предупреждение и сохраняйте свой первый запрос, когда вы делаете что-то вроде этого, где ожидаемое количество узлов каждой из этих переменных равно 1 или, по крайней мере, мало.
Что касается того, почему предупреждение не появляется во втором плане, это, вероятно, всего лишь ограничение на то, что рассматривается для создания предупреждения. Они все еще эквивалентны, и то же самое относится.
И просто отметьте реальную причину предупреждения, это чтобы вы не делали что-то вроде:
MATCH (a:A), (b:B)
или аналогичный, где вы в конечном итоге получите декартово произведение между всеми узлами одного типа и всеми остальными. Если вы сузите их до конкретных свойств (особенно уникальных), то это будет просто декартово произведение 1x1, никаких проблем.