Мой вопрос 'я думаю' такой же, как и предыдущий вопрос переполнения стека: Ограничение числа путей поиска запроса в шифровом запросе, кроме предела - на который, я думаю, не было достаточно ответа.
Я бы хотел, чтобы пример кода выполнял поиск только до тех пор, пока не найдет первые 10 результатов, а НЕ для поиска всех результатов и возврата последних 10. Обновление - добавлен оператор WITH.
WITH [ 'animalia','illustrated','childrens','book' ] as nodes
MATCH (p:Entity)--(m:Entity)
WHERE p.name in nodes
WITH m, size(nodes) as inputCnt, count(DISTINCT p) as cnt
WHERE cnt = inputCnt
RETURN m limit 10;
Приведенный выше запрос Cypher находит узлы с записями, которые являются общими для всех входных данных.Я хочу сделать этот код максимально быстрым, так как это поисковое ядро для моего приложения.Если я не ошибаюсь, как написано, он будет искать график и возвращает первые 10 результатов.Как мне заставить его просто остановить поиск, как только найдены первые 10 результатов?