elasticsearch - 无法在 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]
解决方案
代替:
PropertyKey value = mgmt.makePropertyKey('value').dataType(String.class).make()
用这个:
value = mgmt.makePropertyKey('value').dataType(String.class).make()
当我使用“ PropertyKey ”类型分配值时,我能够生成问题。
推荐阅读
- c# - 在 c# -winforms 中捕获 teststack.white 窗口的屏幕截图
- python - 如何在python中使用Pyqt5获取qlistwidget中项目的行号
- python - Python爬虫问题
- python - python脚本中的转义符号
- ruby-on-rails - Rails 和 kaminari -- 未定义的方法“total_pages”
- kotlin - 每个点击的列表视图在 kotlin lang 中不显示 Tost?
- java - 如何使用参数创建单个 get 方法以返回特定字段
- python-3.x - 如何在 python 中使用 selenium webdriver 移动到下一页直到结束
- android - 通过电子邮件共享PDF而不保存
- sql - 寻找一种解决方案以从 SQL 表中检索 1 或最大值的值