![Graph layout](https://i.stack.imgur.com/qiaHI.png)
Приведенный выше график можно создать с помощью этого сценария Cypher:
CREATE
(t1:Token {content: "Jake"}),
(t2:Token {content: "wanted"}),
(det:Token {content: "the"}),
(t3:Token {content: "dog"}),
(t4:Token {content: "neighbours"}),
(t5:Token {content: "had"}),
(t1)-[:PRECEDES {index: 0}]->(t2),
(t2)-[:PRECEDES {index: 1}]->(det),
(det)-[:PRECEDES {index: 2}]->(t3),
(t3)-[:PRECEDES {index: 3}]->(det),
(det)-[:PRECEDES {index: 4}]->(t4),
(t4)-[:PRECEDES {index: 5}]->(t5);
Это график предложения "Джейк хотел собакуу соседей было ".Обратите внимание, что слово «the» появляется дважды.В этой модели каждый узел представляет определенное слово (не экземпляр слова).Однако мы должны быть в состоянии восстановить отдельное предложение, учитывая, что у нас есть индекс предложения в слове, закодированный в свойстве отношения :PRECEDES
.
Есть ли способ запросить это предложение какпуть в Cypher, использующий свойство index
, чтобы избежать ввода цикла в узле, представляющем the
?