2015-07-30 2 views

ответ

2

SKIP и LIMIT не связаны с дорожками. Путь - это просто тип объекта, который может быть возвращен, например, коллекция, карта, узел, отношение.

Так что, SKIP и LIMIT будут работать, чтобы разбивать траектории. Трудная часть заключается в том, что пути трудно сравнивать друг с другом, поэтому разбиение на страницы может быть менее полезным. Обычно для разбивки на страницы, вы должны ORDER BY что-то. Скажем, например, вы должны вернуть имена клиентов и фамилии, с разбивкой на страницы, упорядоченные по фамилии.

Я не думаю, что в целом полезный компаратор для ORDER BY путей, отличных от длины. Вы должны были бы вычислить, что отдельно, например:

MATCH p=(a)-[*]->(b) 
RETURN p, length(p) as pathLen 
ORDER BY pathLen 
LIMIT 10 
SKIP 10 

(Это будет страница 2 из списка дорожек, упорядоченный по длине)

Здесь pathLen является Standin для полезного компаратора. Если бы вы собирались рисовать дорожки, я бы подумал о компараторе, который имеет наибольший смысл, может быть, и не длину.