我正在尝试使用Elastic Search创建索引。
我在dynamodb.properties中有以下内容:
index.search.backend=elasticsearch
index.search.hostname=10.0.0.55
gremlin服务器没有任何例外。
我可以从gremlin console连接到gremlin服务器。
:remote connect tinkerpop.server conf/remote.yaml session
:remote console
我在图表中创建了以下顶点:
gremlin> g.V().properties()
==>vp[name->sandeep]
==>vp[name->uday]
我正在尝试在属性" name"上创建索引。而它正陷入"安装"状态。
graph.tx().rollback() //Never create new indexes while a transaction is active
mgmt = graph.openManagement()
name = mgmt.getPropertyKey('name')
mgmt.buildIndex('byNameComposite', Vertex.class).addKey(name).buildCompositeIndex()
mgmt.commit()
//Wait for the index to become available
mgmt.awaitGraphIndexStatus(graph, 'byNameComposite').call()
3589249 [gremlin-server-session-1] INFO org.janusgraph.graphdb.database.management.GraphIndexStatusWatcher - 索引byNameComposite上的某些键当前没有状态[REGISTERED]:name = INSTALLED 3589709 [gremlin-server-worker-1] WARN org.apache.tinkerpop.gremlin.server.op.AbstractEvalOpProcessor - 脚本评估超出了配置的请求阈值[RequestMessage {,requestId = 40375b29-d180-4732-9816-24870fb1b3b1,op =' eval',processor =' session',args = {gremlin = mgmt.awaitGraphIndexStatus(graph,' byNameComposite')。call(),session = ef0c3a0e- bef0-4a93-bc29-7869c1fd24db,bindings = {},manageTransaction = false,batchSize = 64}}] java.util.concurrent.TimeoutException:脚本评估超出了配置的' scriptEvaluationTimeout'阈值为30000毫秒或评估以其他方式直接取消请求[mgmt.awaitGraphIndexStatus(图形,' byNameComposite')。call()]
我在ES和Cassandra的本地Janusgraph中尝试了同样的事情并且能够使用索引。
请帮帮我。 任何帮助表示赞赏。
由于 和Sandeep