У меня есть запрос для элементов поиска, похожих на другие, с использованием концепций тегов:
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
«похожий» - это набор узлов, которые индексируются с использованием свойства type.«Кому» - это узел, который я должен сравнивать с «похожими» узлами.
Подобный запрос сам возвращает 500 узлов, а число отношений TAGGED равно 3000. Теговых узлов 500. На моем компьютере этот запросзанимает 50 сек.
Удаление предложения по условию и / или количества не улучшает производительность.