У меня есть запрос для элементов поиска, похожий на другой, с использованием концепций тегов:
START similar=node:TYPE_INDEX("type1"), to=node(20325)
match similar-[:TAGGED]->tag<-[:TAGGED]-to
return distinct similar, count(tag)
order by count(tag) DESC
«аналогичный» - это набор узлов, которые индексируются с помощью свойства типа. «Кому» - это узел, который мне нужно сравнить с «похожими» узлами.
Сам подобный запрос возвращает 500 узлов, а количество отношений TAGGED равно 3000. Узлов тегов - 500. На моей машине этот запрос занимает 50 секунд.
Удаление предложения order by и / или count не улучшает производительность.