gpt4 book ai didi

java - 如何使用 neo4j/Java 查找特定节点

转载 作者:行者123 更新时间:2023-12-01 11:51:55 27 4
gpt4 key购买 nike

我想通过 Neo4j 的嵌入式 Java 框架检索具有特定标签(或标签集)或属性(或属性集)的节点或节点列表。

看这个问题:Select a node by name in NEO4J in Java

如果您想要搜索具有特定属性或标签的节点,您似乎必须创建索引。但是,如果我编写自己的密码命令来执行相同的操作,则无需创建索引,我只需执行一个简单的查询,如下所示:

匹配(n:实体:人)返回n;

我将简单地获取具有该标签组成的节点列表。在嵌入式 Java 中,如果不需要每次都创建索引,这不是很容易完成吗?

最佳答案

如果您的节点上有标签,就像您的查询所建议的那样,那么有一个简单的方法可以 GraphDatabaseService#getNodesByLabelAndProperty(Label label, String key, Object value)

所以,是的,你可以做到。

不过仍然建议使用索引。问问自己,如果没有索引,数据库将如何做到这一点?好吧,它很可能会拉出以您指定的方式标记的所有节点的列表,然后它将迭代每个节点,直到找到正确的节点。这将非常缓慢且低效。因此,如果您通常需要通过某个属性键/值查找节点,那么您将需要一个索引。首先并不是为了使查找成为可能,而是为了提高查找效率。

关于java - 如何使用 neo4j/Java 查找特定节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28737054/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com