【发布时间】:2019-03-04 22:58:52
【问题描述】:
我使用 arangodb tinkerpop 提供程序 (https://github.com/ArangoDB-Community/arangodb-tinkerpop-provider) 并像这样创建一个顶点:
graph = GraphFactory.open(conf);
GraphTraversalSource g = gts.clone();
UUID userId1 = UUID.randomUUID();
Vertex vertex1 = graph.addVertex("person");
vertex1.property("uid", userId1);
一切正常,我发现我可以通过这个 gremlin 查询找到我的起始顶点:
System.out.println(g.V().has("uid", userId1).properties().toList());
现在,我有两个问题:
1) 是否所有顶点属性都可以通过索引搜索,或者我可以为该属性创建索引吗?
2) 在集合内(来自 ArangoDb 的 Web UI)我没有看到我的属性 - 要查看属性,我需要查看 *_ELEMENT-PROPERTIES - 还有其他可能查看集合视图中的属性?
感谢您的帮助。 马塞尔
【问题讨论】:
-
Arango 默认在 _key 上创建一个索引,可用于查找,但您可以根据需要创建自己的索引。您可以直接在 web ui 中执行此操作。在数字 2 上,您应该能够在 web ui 中看到您的数据。您的程序是否可能正在缓存数据并且需要执行额外的步骤来将数据提交到 dB?
-
感谢您的回答。对于第一个,我使用 ArangoDBConfigurationBuilder 并且无法为图形“数据库”创建索引。数据已提交,我可以在集合 graph_ELEMENT-PROPERTIES 中看到属性,但在集合 graph_person 中看不到。
标签: arangodb