Я совершенно новый для neo4j
, а также для построения db, который состоит из > 10M узлов. Во время операций запроса я хочу найти узел, используя два properties
. Например: node - name: xxx surname: yyy id:1
во время операции запроса Мне нужно получить узел id
, который name: xxx, surname: yyy
. Как это возможно с помощью java-запроса (а не cypher)? И будет доступно более одной записи с заданными свойствами.Как читать свойства узла в neo4j?
1
A
ответ
1
Вот пример того, как найти идентификаторы:
GraphDatabaseService database;
Label label = DynamicLabel.label("your_label_name");
String propertyId = "id";
String propertyName = "name";
String propertySurname = "surname";
public Set<Node> getIdsForPeople(Set<Person> people) {
Set<String> ids = new HashSet<>();
try(Transaction tx = database.beginTx()) {
for (Person person in people) {
Node node = database.findNode(label, propertyName, person.getName());
if (node.hasProperty(propertySurname)) {
if (node.getProperty(propertySurname) == person.getSurname()) {
String id = node.getProperty(propertyId).toString();
ids.add(id);
}
}
}
tx.success();
}
return ids;
}
держатель Person
public class Person {
private final String name;
private final String surname;
public Person(String name, String surname) {
this.name = name;
this.surname = surname;
}
public String getName() { return name; }
public String getSurname() { return surname; }
}
пример
Set<Person> people = new HashSet<Person>(){{
add(new Person("xxx1", "yyy1"));
add(new Person("xxx2", "yyy2"));
add(new Person("xxx3", "yyy3");
add(new Person("xxx4", "yyy4");
}};
Set<String> ids = getIdsForPeople(people);
Смежные вопросы
- 1. Обновление свойства узла в базе данных neo4j
- 2. Добавление индекса на значение свойства узла neo4j
- 3. Neo4j: когда слияние не перезаписывает свойства узла
- 4. Показать свойства узла neo4j с помощью Sigma.js
- 5. Neo4j Py2neo не обновляет свойства узла
- 6. Свойства отношений в Neo4j
- 7. Узел визуализации узла в Neo4j
- 8. Сохранение объекта как свойства в Neo4j
- 9. Как выполнить поиск neo4j для узла по имени свойства?
- 10. neo4j - изменение свойств узла
- 11. Указатель на свойства узла в Neo4j <2.0
- 12. Свойства Neo4j по отношениям
- 13. Есть ли способ перечислить * только * Свойства узла в Neo4j Shell?
- 14. Обновление всех свойств узла (Neo4j)
- 15. Как визуализировать отношения узла Neo4J?
- 16. Как получить атрибуты узла Neo4j
- 17. Создать команду Для создания узла в Neo4j
- 18. Настройка динамических свойств для узла в neo4j
- 19. Neo4J - вернуть все из узла, но ключ свойства
- 20. Имя свойства neo4j, имя узла и длина его края
- 21. Модуль узла для Neo4j
- 22. Neo4j 2.3.0 Диалоговое окно браузера - свойства узла не отображается
- 23. Возвращающиеся динамические свойства - Клиент Neo4j
- 24. узел агрегата узла neo4j
- 25. Neo4j/CYPHER: Как я могу запросить некоторые свойства из узла, его отношений и целевого узла эффективно?
- 26. Выпуск литейной узла Neo4j
- 27. Свойство узла запроса Neo4j.
- 28. Сортировать по соотношению свойства neo4j
- 29. Получение точного идентификатора узла в neo4j cypher
- 30. сортировка значений массива свойства в neo4j
, если есть более чем одна запись с заданными характеристиками, что я должен делать ? –
@RaufAgayev обновлено – MicTech