У меня есть запрос Cypher, который начинается с поиска списка узлов из индекса с использованием запроса lucene:
START n=node:people("name:ROBERT")
MATCH n--o
RETURN n.name, COLLECT(o.task_name)
который становится очень медленным, когда запрос индекса возвращает большое количество результатов. Я хотел бы ограничить количество узлов, используемых в остальной части запроса, т.е. ограничить n=node:people("name:ROBERT"), скажем, тридцатью результатами.
Я не вижу очевидного способа сделать это в lucene или Cypher.
Я полагаю, что мог бы разделить его на два запроса, например:
НАЧАЛО n=узел:люди("имя:РОБЕРТ") ВОЗВРАТ n LIMIT 10
Затем выполните вторую часть запроса, используя возвращенные узлы, но мне было интересно, есть ли лучший способ?