gpt4 book ai didi

java - 使用 Titan 或 TinkPop Java api 查找顶点/节点

转载 作者:行者123 更新时间:2023-12-02 04:03:50 24 4
gpt4 key购买 nike

我正在试验泰坦图数据库。我对 Neo4j 有一点经验。在 Neo4j 中,有一个非常方便的 api 来查询具有特定标签和属性值的顶点/节点。在 Neo4j 中:

Node node = graph.findNode(label, propertyName, propertyValue);

当然,创建索引是为了加快查找过程。

在 Titan 中,我使用创建索引

TitanGraphIndex personIdIndex = titanManagement.buildIndex("personId", Vertex.class).addKey(personId).indexOnly(personLabel).unique().buildCompositeIndex();

现在我想查找/查询具有 personLabel 和特定 personId 的顶点。我该怎么做? Titan 或 TinkerPop 中是否有等效的 Java API 可以执行此操作?

最佳答案

为了利用索引,在查询中包含顶点标签非常重要:

g.V().has(label, propertyName, propertyValue)

对于没有标签约束的索引 (indexOnly(label)),以下查询就足够了:

g.V().has(propertyName, propertyValue)

关于java - 使用 Titan 或 TinkPop Java api 查找顶点/节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34587348/

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