我正在尝试使用复合索引来检索具有等于某个值的属性的顶点。但是,我要测试的值在图中,我需要在一个事务中完成所有这些操作。我知道这很令人困惑,所以让我进一步详细说明一下情况:
我目前有一个定义为“ type”的属性键。我在整个图中都对此键有一个综合索引。这使我可以利用此索引来做类似g.V().has("type", "value")
的事情。
但是,“值”现在实际上是我注入的地图上的值。所以我有这个:
g.inject([prop1: "val1", prop2: "val2"])
.unfold().select(values).as("vals")
.V().filter(values("type").where(eq("vals")))
这有效,但是它不使用我在'type'上的索引。有没有一种方法可以利用索引,但仍然通过注入遍历的地图上的值来过滤我的顶点?在这种情况下,即使使用混合索引也可以,但是我似乎找不到解决方法。