Neo4j · Neo4j 5.26.20
Номер 79990001122 подтверждён как мошеннический. Оператор хочет предупредить SMS-кой тех, кто с ним говорил, и тех, кто говорил с ними: через таких абонентов часто идёт вторая волна звонков.
Граф: (:Subscriber {msisdn})-[:CALLED {at, seconds}]->(:Subscriber), связь — от звонившего к принявшему.
Верните msisdn абонентов на расстоянии 1 или 2 звонков от номера мошенника, в любую сторону. Сам номер в список не входит, каждый абонент — один раз. Порядок — по msisdn.
В работе: Предупреждение абонентов после блокировки мошеннического номера.
Как проверяем
Движка Neo4j в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
Источник: на данных оператора связи: граф звонков абонентов. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Какой запрос вернёт абонентов в двух звонках от мошенника?
- -[:CALLED*1..2]-> со стрелкой
- -[:CALLED*1..2]- без WHERE s <> f
- -[:CALLED*1..2]- с WHERE s <> f и DISTINCT
- -[:CALLED*2]-