Возврат верхнего значения из CALL в db.index.fulltext.queryNodes в подзапросе - PullRequest
0 голосов
/ 25 октября 2019

Я загружаю CSV и хочу связать два узла, один из которых лучше всего подходит для поля CSV, а другой - другой узел. Как я могу ограничить CALL, чтобы дать мне лучший результат и связать его с другим узлом

LOAD CSV FROM 'file:///mycsv.csv' AS line
CALL db.index.fulltext.queryNodes('name', line[1]) yield node, score
# match another node against line[0] then build connection

1 Ответ

1 голос
/ 25 октября 2019

В этом фрагменте показано, как использовать ORDER BY и функцию агрегирования COLLECT , чтобы получить узел с наибольшим количеством баллов для каждой строки:

LOAD CSV FROM 'file:///mycsv.csv' AS line
CALL db.index.fulltext.queryNodes('name', line[1]) YIELD node, score
WITH line, node
ORDER BY score DESC
WITH line, COLLECT(node)[0] AS n
// match another node against line[0], then connect it to n
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...