Хобрук: Ваш путь к мастерству в программировании

как построить отношения между двумя разными столбцами в neo4j?

У меня был набор вопросов и ответов в CSV-файле в виде двух столбцов. Как я могу построить отношения между Вопросом и Ответом?

Я пробовал Neo4j Cypher - создание отношений с использованием двух файлов CSV этот процесс, но не получил результата.

Мои данные выглядят так:

02.10.2018

Ответы:


1

Вот пример того, как соединить каждый узел Question и Answer отношением HAS_ANSWER:

LOAD CSV WITH HEADERS FROM "file:///Test.csv" AS row
MERGE (q:Question {text: row.Question})
MERGE (a:Answer {text: row.Answer})
MERGE (q)-[:HAS_ANSWER]->(a)

[ОБНОВЛЕНИЕ 1]

А вот пример получения Answer для конкретного Question:

MATCH (q:Question {text: "What is the square root of 4?"})-[:HAS_ANSWER]->(a:Answer)
RETURN q, a;

Для более быстрого получения результатов вам следует создать указатель для :Question(text) .

[ОБНОВЛЕНИЕ 2] Чтобы получить список всех вопросов с одинаковым ответом:

MATCH (q:Question)-[:HAS_ANSWER]->(a:Answer {text: "The square roots of 4 are 2 and -2."})
RETURN a, COLLECT(q) AS questions;

Для более быстрого получения результатов вам следует создать указатель для :Answer(text) .

02.10.2018
  • спасибо понял. можем ли мы получить ответ на конкретный вопрос. 09.10.2018
  • мы можем найти более часто задаваемые вопросы 23.10.2018
  • Моя простая модель данных не позволяет отслеживать, сколько раз был задан вопрос. Вы должны попытаться придумать свою собственную модель данных, которая поддерживает это, и задать новый вопрос, если она не работает. 23.10.2018
  • моя модель с несколькими вопросами как один ответ. я пытаюсь получить список вопросов для ответа. можно ли найти. 29.10.2018
  • Увидел обновление 2 в моем ответе. 29.10.2018
  • можно ли получить ответ на новый вопрос (которого нет в базе данных). Если это возможно, то как дать информацию, чтобы получить ответ на неизвестный вопрос. 30.10.2018
  • Нет. Никакого волшебства :-). Вы должны добавить вопрос в БД и создать связь между ним и ответом - тогда вы можете использовать предоставленный мной запрос. 30.10.2018
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

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

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

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..