gpt4 book ai didi

gremlin - 建立索引后,在添加顶点期间抛出异常

转载 作者:行者123 更新时间:2023-12-02 14:08:32 24 4
gpt4 key购买 nike

索引建立良好;
这里也不异常(exception),graphManagement 已经做出了很好的 promise ;

graphManagement.buildIndex("uidIndex", Vertex.class). 
addKey(graphManagement.getPropertyKey("uid_code")).
buildCompositeIndex();

我已经配置了query.force-index=true
但是当我尝试使用 propertyKey 'uid_code' 添加一些顶点时,代码如下:

Vertex vertex = g.V().addV(label).
property(propertyKey, propertyValue).
next();

抛出异常:

org.janusgraph.core.JanusGraphException: Could not find a suitable index to answer graph query and graph scans are disabled: [()]:VERTEX
at org.janusgraph.graphdb.transaction.StandardJanusGraphTx$6.execute(StandardJanusGraphTx.java:1283)
at org.janusgraph.graphdb.transaction.StandardJanusGraphTx$6.execute(StandardJanusGraphTx.java:1150)
at org.janusgraph.graphdb.query.QueryProcessor$LimitAdjustingIterator.getNewIterator(QueryProcessor.java:209)
at org.janusgraph.graphdb.query.LimitAdjustingIterator.hasNext(LimitAdjustingIterator.java:68)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:650)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at org.janusgraph.graphdb.query.ResultSetIterator.nextInternal(ResultSetIterator.java:54)
at org.janusgraph.graphdb.query.ResultSetIterator.<init>(ResultSetIterator.java:44)
at org.janusgraph.graphdb.query.QueryProcessor.iterator(QueryProcessor.java:68)
at com.google.common.collect.Iterables$7.iterator(Iterables.java:613)
at org.janusgraph.graphdb.tinkerpop.optimize.JanusGraphStep.lambda$new$0(JanusGraphStep.java:71)
at org.apache.tinkerpop.gremlin.process.traversal.step.map.GraphStep.processNextStart(GraphStep.java:142)
at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:143)
at org.apache.tinkerpop.gremlin.process.traversal.step.util.ExpandableStepIterator.next(ExpandableStepIterator.java:50)
at org.apache.tinkerpop.gremlin.process.traversal.step.map.MapStep.processNextStart(MapStep.java:36)
at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:128)
at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:38)
at org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal.next(DefaultTraversal.java:200)
at dataTrans.KfkMsgParser.createMerge(KfkMsgParser.java:742)

有人可以告诉我我是否忘记了文档中的某些内容吗?
或者
我可以做什么来解决这个问题?

最佳答案

要添加单个顶点,您应该直接在遍历源g上调用addV():

 String propertyKey = "uid_code";
Vertex vertex = g.addV(label).
property(propertyKey, propertyValue).
next();

当您使用 g.V().addV(label)... 启动查询时,遍历会尝试使用 g.V() 扫描所有顶点,因此会出现异常被抛出。

关于gremlin - 建立索引后,在添加顶点期间抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53236947/

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