使用DynamoDB和ElasticSearch作为后端在JanusGraph中创建索引

时间:2018-03-19 10:16:26

标签: elasticsearch amazon-dynamodb janusgraph

我正在尝试使用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

0 个答案:

没有答案