2016-10-28 8 views
0

Есть ли способ получить узел по определенным атрибутам с помощью Java API? частности:Neo4j получить Узел по конкретным свойствам Java API

  • По имени
  • ярлыком
  • По свойствам - (различные свойства)

лишь функции я нашел были:

findNode(label) 
findNode(label, key, value) 

, который поддерживает только один имущество. Или мне нужно использовать Cypher, чтобы получить это?

+0

Непонятно, что вы подразумеваете под «именем» в своем вопросе. Узлы не имеют «имен». Вы можете указать свойство «name», если хотите, но это не имеет особого значения для neo4j. Используя Cypher, вы можете указать «идентификатор» для узла, но идентификаторы имеют смысл только в запросе Cypher и никогда не сохраняются в БД. – cybersam

+0

Ах, извините, я смутил ярлык. Я говорил о нескольких ярлыках и нескольких свойствах. И мне не нравится использовать cypher, что там много. Насколько я понял, у меня нет гарантий транзакций, и они медленнее. – user2524707

+0

Запросы Cypher работают в транзакциях и не обязательно медленнее. – cybersam

ответ

1

Если у вас есть вопрос о том, как найти узлы с определенными значениями , значения свойств, Java API не имеет метода, который выполняет эту задачу. В общем, для этого проще использовать Cypher.

+0

Но не является ли cypher медленнее? – user2524707

+0

Cypher может быть быстрее, но это зависит. Реализация Cypher улучшает время, и планировщик затрат может изменить обработку времени выполнения в зависимости от характеристик ваших фактических характеристик данных в то время - что-то, что невозможно сделать с помощью жесткого кодирования Java, – cybersam

 Смежные вопросы

  • Нет связанных вопросов^_^