首页 > 解决方案 > 无法在 JanusGraph 中创建索引

问题描述

我已经使用 ScyllaDB 4.2.1 和 Elasticsearch 6.6.0 安装了 JanusGraph 0.5.2,我正在尝试根据文档创建全文索引,如下所示:

1. mgmt = graph.openManagement()
2. PropertyKey value = mgmt.makePropertyKey('value').dataType(String.class).make()
3. mgmt.buildIndex('verticesByValue', Vertex.class).addKey(value, Mapping.TEXT.asParameter()).buildMixedIndex("search")
4. mgmt.commit()

在我进入 3. 步骤后它会抛出这个错误:

No signature of method: org.janusgraph.graphdb.database.management.ManagementSystem$IndexBuilder.addKey() is applicable for argument types: (org.apache.tinkerpop.gremlin.structure.T$4, org.janusgraph.core.schema.Parameter) values: [value, mapping->TEXT]

标签: elasticsearchcassandragremlinjanusgraphscylla

解决方案


代替:

PropertyKey value = mgmt.makePropertyKey('value').dataType(String.class).make()

用这个:

value = mgmt.makePropertyKey('value').dataType(String.class).make()

当我使用“ PropertyKey ”类型分配值时,我能够生成问题。


推荐阅读