Как агрегировать баллы - PullRequest
       6

Как агрегировать баллы

0 голосов
/ 28 февраля 2020

У меня есть такой запрос шифрования:

CALL db.index.fulltext.queryNodes("names","John Snow") YIELD node, score
WITH node, score MATCH (node)-[c:ACTIVE]->() WHERE c.is_active = 'True'
RETURN DISTINCT node, score ORDER BY score DESC LIMIT 10

Я бы хотел отфильтровать результаты на основе процентиля счета, поэтому, вероятно, мне нужно агрегирование percentileDisc() as pd, а затем предложение WHERE score > pd. Как я могу применить это здесь? percentileDisc(score, 0.5) всегда дает счет сам.

1 Ответ

1 голос
/ 28 февраля 2020

Это должно работать:

CALL db.index.fulltext.queryNodes("names","John Snow") YIELD node, score
WHERE EXISTS ((node)-[:ACTIVE {is_active: 'True'}]->())
WITH COLLECT({node: node, score: score}) AS data, percentileDisc(score, 0.5) AS p
UNWIND data AS d
WITH p, d
WHERE d.score > p
RETURN p, d.node AS node, d.score AS score
ORDER BY score DESC LIMIT 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...