Войти Регистрация
Data base

158. Кого задел номер мошенника

Средняя

Neo4j · Neo4j 5.26.20

Номер 79990001122 подтверждён как мошеннический. Оператор хочет предупредить SMS-кой тех, кто с ним говорил, и тех, кто говорил с ними: через таких абонентов часто идёт вторая волна звонков.

Граф: (:Subscriber {msisdn})-[:CALLED {at, seconds}]->(:Subscriber), связь — от звонившего к принявшему.

Верните msisdn абонентов на расстоянии 1 или 2 звонков от номера мошенника, в любую сторону. Сам номер в список не входит, каждый абонент — один раз. Порядок — по msisdn.

В работе: Предупреждение абонентов после блокировки мошеннического номера.

Как проверяем Движка Neo4j в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите один вариант. После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
пути переменной длинынеориентированный путьDISTINCTOPTIONAL MATCH

Источник: на данных оператора связи: граф звонков абонентов. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.

Какой запрос вернёт абонентов в двух звонках от мошенника?

  • -[:CALLED*1..2]-> со стрелкой
  • -[:CALLED*1..2]- без WHERE s <> f
  • -[:CALLED*1..2]- с WHERE s <> f и DISTINCT
  • -[:CALLED*2]-