Получить метки, используемые графиком - PullRequest
0 голосов
/ 13 декабря 2018

Запрос

 CALL db.labels() YIELD label 

в Neo4j предоставляет метки, присутствующие внутри графика

Тот же запрос в memgraph выдает ошибку

`input 'CALL' expecting {CREATE, DELETE, DETACH, DROP, EXPLAIN,   
    MATCH, MERGE, OPTIONAL, REMOVE, RETURN, SET, UNWIND, WITH}`

1 Ответ

0 голосов
/ 13 декабря 2018

Можно переписать запрос следующим образом

MATCH (n) UNWIND labels(n) AS labels RETURN DISTINCT labels;

, чтобы получить эквивалентные результаты.

Результаты, возвращенные в обоих запросах, равны, ноальтернативный запрос медленнее, потому что он сканирует весь набор данных.При реализации рассматриваемого запроса результат может быть кэширован.Время выполнения альтернативного запроса зависит от количества узлов и количества меток.В большинстве случаев количество меток в наборе данных значительно меньше количества узлов, что означает, что запрос возвращается за линейное время.Даже в том случае, когда количество меток превышает количество узлов, система базы данных должна ответить в разумные сроки.

...