Доступна новая версия Neo4j, которую создатели описывают как базу данных графов, о которой они мечтали, предоставляющую графики для всех и с новым инструментом для разработчиков.
(нажмите, чтобы увеличить)
Основными улучшениями в версии 2.0 являются расширения Cypher, языка запросов к графам, и «инструмент, позволяющий использовать этот язык прямо у вас под рукой», новый пользовательский интерфейс браузера, позволяющий пользователям визуализировать и редактировать данные в графической или табличной форме.
Согласно сообщению о выпуске новой версии на веб-сайте NeoTechnology, пользовательский интерфейс был переработан, чтобы стать «рабочей средой разработчика», которая включает в себя руководства и образец мини-графического приложения, которое поможет вам начать работу. Имеется редактор многострочных запросов Cypher, табличные представления и поддержка перетаскивания. Cypher — это язык запросов к графам, используемый в Neo4j, и он был расширен в 2.0. Теперь вы можете ссылаться на подмножества узлов в графе в запросах Cypher, и для облегчения этого режим графика был расширен концепцией меток узлов. Ярлыки не являются обязательными и отмечают узел как принадлежащий к группе.
Добавление меток также означает, что вы можете использовать метаинформацию; функция в блоге описывает как:
«Небольшая схема… чтобы ваши запросы выполнялись лучше и ваши данные были более согласованными».
На практике это означает, что вы можете установить ограничения уникальности, такие как
СОЗДАТЬ ОГРАНИЧЕНИЕ НА (человек: Человек) АССЕРТИРОВАТЬ имя человека УНИКАЛЬНО
что гарантирует, что вы не сможете создать второй узел Person с тем же значением свойства name.
Добавление поддержки меток узлов также означает, что вы можете объявить автоматически индексируемое свойство для помеченного узла.
В Cypher появилось несколько новых предложений, в том числе необязательное сопоставление для определения частей шаблонов, которые не требуются в основном сопоставлении. Вы также можете определить слияния, при которых запрос либо создает новый узел, либо, если узел с определенным шаблоном уже существует, он сопоставляется и возвращается.
Шаблоны буквальных узлов можно использовать для поиска узлов, которые точно соответствуют тексту, который вы вводите в шаблон, например
МАТЧ (киану: человек {имя: ‘Киану Ривз’}) ВОЗВРАЩЕНИЕ, киану
Community Edition Neo4j можно загрузить бесплатно, а интерактивное руководство по Neo4j содержит учебные пособия и справочную документацию.