#elasticsearch #cassandra #gremlin #janusgraph #scylla
#elasticsearch #кассандра #гремлин #janusgraph #сцилла
Вопрос:
Я установил JanusGraph 0.5.2 с ScyllaDB 4.2.1 и Elasticsearch 6.6.0, и я пытаюсь создать полнотекстовый индекс в соответствии с документами следующим образом:
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]
Ответ №1:
Вместо:
PropertyKey value = mgmt.makePropertyKey('value').dataType(String.class).make()
Используйте это:
value = mgmt.makePropertyKey('value').dataType(String.class).make()
Я смог создать проблему, когда я использовал тип «PropertyKey» для присвоения значения.