Я пытаюсь ограничить свои результаты рандомизированным набором. До сих пор, я эту работу запроса:Neo4j cypher: ограничение возвращаемых результатов выражением
MATCH (n),
RETURN n, rand() as random
ORDER BY random
LIMIT 25
Однако при попытке заменить LIMIT 25
со случайным числом, все пойдет не так, в обоих из следующих двух Cypher примеров:
MATCH (n)
RETURN n, rand() as random, toInt(rand()*25) as randCount
ORDER BY random
LIMIT randCount
В указанные выше, удаление возвращает LIMIT правильно randcount
WITH toInt(rand()*25) as randCount
MATCH (n)
RETURN n, rand() as random
ORDER BY random
LIMIT randCount
Моя немедленная мысль, что Cypher не (пока) поддержать нас используя переменную/выражение для ограничения результатов ... Или я делаю это неправильно ;-)
Это то, что запланировано на разработку, но еще не сделано :) –
Звучит отлично @MichaelHunger! – Dencker