Поиск по графовой базе данных

Поиск по Neo4j® графовая база данных с использованием функций, предоставленных MATLAB® интерфейс с Neo4j и интерфейсом Database Toolbox™ для Neo4j Bolt. Можно исследовать данные графики и выполнить анализ графика сети с помощью ориентированных графиков MATLAB.

Функциональность поиска

Поиск данных графика в базе данных Neo4j графика с использованием различных частей графика:

  • Поиск одного или нескольких узлов с помощью searchNode. Поиск узла с определенным идентификатором с помощью searchNodeByID.

  • Поиск отношений из источника с помощью searchRelation.

  • Поиск всей базы данных графика или подграфика с помощью searchGraph.

Чтобы получить доступ к части графовой базы данных, которую вы хотите анализировать, объедините эти функции и исследуйте данные графика в выходных аргументах.

Рабочие процессы общего и целевого поиска

Вы можете искать в Neo4j графовой базе данных общим или целевым способом. Общий поиск начинается с подграфика или всего графика. Целевой поиск начинается с узла источника и идёт по его отношениям.

После нахождения части графа можно создать ориентированный график MATLAB и выполнить анализ графовой сети.

Выполните общий поиск

  1. Выполните общий поиск подграфика, используя searchGraph.

    Для примера, чтобы найти подграфик graphinfo, введите этот код, который принимает успешное Neo4j подключение к базе данных neo4jconn. The graphinfo выходной аргумент является ориентированным графом.

    nlabel = {'Person'};
    
    graphinfo = searchGraph(neo4jconn,nlabel,'DataReturnFormat','digraph');
  2. Выполните график сети, используя digraph G объекта. Для получения дополнительной информации смотрите Ориентированные и Неориентированные Графы.

    Например, определите самый короткий путь между узлами, используя distances.

    d = distances(G);
    

    Или исследуйте данные графика путем выполнения searchGraph функция без 'DataReturnFormat' Аргумент пары "имя-значение" и доступ к структуре output graphinfo.

Проведение целевого поиска

  1. Чтобы начать поиск, найдите источник с помощью searchNode или searchNodeByID.

    Например, чтобы найти источник nodeinfo, введите этот код, который принимает успешное Neo4j подключение к базе данных neo4jconn и идентификатор узла 2.

    nodeinfo = searchNodeByID(neo4jconn,2);
    
  2. Поиск данных графика с помощью источника и searchRelation. Или, если вы знаете идентификатор отношения, используйте searchRelationByID функция.

    Для примера этот код принимает, что вы ищете входящие отношения. The relinfo выходной аргумент является ориентированным графом.

    relinfo = searchRelation(neo4jconn,nodeinfo,'in','DataReturnFormat','digraph');
    
  3. Выполните график сети, используя digraph G объекта. Для получения дополнительной информации смотрите Ориентированные и Неориентированные Графы.

    Например, определите самый короткий путь между узлами, используя distances.

    d = distances(G);
    

    Или исследуйте информацию о узле путем доступа к структуре output nodeinfo. Кроме того, исследуйте информацию о взаимоотношениях путем выполнения searchRelation функция без 'DataReturnFormat' Аргумент пары "имя-значение" и доступ к структуре output relinfo.

См. также

| | | |

Похожие темы

Внешние веб-сайты