- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用以下代码连接到 JanusGraph:
Graph graph = GraphFactory.open(new PropertiesConfiguration("janusgraph.propertes");
我的janusgraph.properties
文件如下:
gremlin.graph=org.janusgraph.core.JanusGraphFactory
storage.backend=hbase
storage.hostname=127.0.0.1
cache.db-cache = true
cache.db-cache-clean-wait = 20
cache.db-cache-time = 180000
cache.db-cache-size = 0.5
index.janusgraph-index.backend=lucene
但是,当我尝试连接时出现以下错误:
Exception in thread "Thread-4" java.lang.RuntimeException: GraphFactory could not instantiate this Graph implementation [class org.janusgraph.core.JanusGraphFactory]
at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:82)
at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:70)
at uk.gov.nca.cdp.graphutils.server.controllers.MergeGraph.lambda$merge$0(MergeGraph.java:26)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tinkerpop.gremlin.structure.util.GraphFactory.open(GraphFactory.java:78)
... 3 more
Caused by: java.lang.IllegalArgumentException: Could not find implementation class: org.janusgraph.diskstorage.es.ElasticSearchIndex
at org.janusgraph.util.system.ConfigurationUtil.instantiate(ConfigurationUtil.java:61)
at org.janusgraph.diskstorage.Backend.getImplementationClass(Backend.java:477)
at org.janusgraph.diskstorage.Backend.getIndexes(Backend.java:464)
at org.janusgraph.diskstorage.Backend.<init>(Backend.java:149)
at org.janusgraph.graphdb.configuration.GraphDatabaseConfiguration.getBackend(GraphDatabaseConfiguration.java:1897)
at org.janusgraph.graphdb.database.StandardJanusGraph.<init>(StandardJanusGraph.java:136)
at org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:164)
at org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:133)
at org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:113)
... 8 more
Caused by: java.lang.ClassNotFoundException: org.janusgraph.diskstorage.es.ElasticSearchIndex
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.janusgraph.util.system.ConfigurationUtil.instantiate(ConfigurationUtil.java:56)
... 16 more
这听起来像是尝试使用 Elasticsearch 而不是 Lucene。如何正确配置它以使用 Lucene?
最佳答案
您遇到的问题是您的配置没有定义 storage.hbase.table
所以默认表名janusgraph
使用(请参阅 JanusGraph configuration reference )。名为 janusgraph
的 HBase 表必须是之前使用 Elasticsearch 为索引提供程序创建的。 JanusGraph 将其初始配置存储在 HBase 表中,因此当您连接到 janusgraph
时表,它正在从 janusgraph
读取旧属性 table 。您应该:
janusgraph
HBase 表。从 HBase shell:disable 'janusgraph'; drop 'janusgraph';
storage.hbase.table=mygraph
使用不同的 HBase 表如 JanusGraph Lucene documentation 中所述,Lucene 索引后端在其配置中需要两个参数:
index.[X].backend=lucene
index.[X].directory=/data/searchindex
哪里[X]
是索引的名称。您可以将其设置为匹配目录名称 searchindex
,或search
如示例中常见的那样,或 janusgraph-index
就像你的问题一样。确保包含这两个配置属性。
关于java - 配置 JanusGraph 通过 Java 使用 Lucene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47653285/
我想将一些数据导入 JanusGraph。 我从 JanusGraph download 获取了最新版本。我打开了 Gremlin 控制台并初始化了入门教程中的默认连接。 gremlin> graph
我有一个正在运行的 JanusGraph 服务器实例,我可以使用 EmptyGraph 进行连接以进行读取和写入。但是我不能使用 EmptyGraph 创建 JanusGraphManagement
JanusGraph:我使用 ConfiguredGraphFactory 创建了一个自定义图形,并且能够使用 gremlin 控制台访问该图形。我如何从我的 Scala 代码访问这个图表? 目前我正
在 Titan 中,我可以使用这个 stackoverflow 帖子获得索引键列表 - https://stackoverflow.com/a/18497954/1647476 .我们改用 Janus
我已经使用 gremlin 控制台创建了一个图表 gremlin> ConfiguredGraphFactory.graphNames ==>MYGRAPH gremlin> ConfiguredGr
我在 Janusgraph 文档中阅读了有关 Janusgraph Cache 的内容。关于事务缓存,我几乎没有怀疑。我在我的应用程序中使用嵌入式 janusgrah 服务器。 如果我只对例如进行读取
我有一个设置,我使用 gremlin-core 库来查询远程 Janusgraph 服务器。数据大小目前适中,但将来会增加。 几天前,我在我的客户端上看到“已超出最大帧长度 65536”错误。我的服务
我试图使用 Scala 探索 janusgraph。 因此,对于给定的顶点 v1 和 v2,我想知道是否存在具有特定属性值的从 v1 到 v2 的有向边并检索该边。 在 gremlin 中,我们通常会
我将 JanusGraph 与 Cassandra 和 ElasticSearch 后端结合使用。我使用以下脚本来创建我的架构和索引。 // Create a Janus Graph instance
我在单个事务中最多可以创建多少个顶点和边,以及如何配置 JanusGraph 服务器堆以向其添加更多内存。提前致谢。 最佳答案 对于每个事务的最大顶点和边,它实际上取决于您的系统。有一个 discus
我有这种行为,第一次调用使用 JanusGraph 查询返回值 JG.query().has("geo_shape", Geo.WITHIN, Geoshape.circle(
我在单个事务中最多可以创建多少个顶点和边,以及如何配置 JanusGraph 服务器堆以向其添加更多内存。提前致谢。 最佳答案 对于每个事务的最大顶点和边,它实际上取决于您的系统。有一个 discus
我正在使用 Janus Graph doc我按照提到的方式提取了它。 ./gremlin.sh 工作正常,它会启动 Gremlin 提示符。 这段代码也能正常工作 graph = JanusGraph
我已经设置了一个由 DynamoDB 支持的 JanusGraph 实例,如 the GitHub docs 中所述。 ,用 Java 创建了一个简单的 API 来测试 CRUD 操作,我开始创建并阅
我正在尝试向 JanusGraph 添加顶点和边,但它似乎没有按预期工作。我使用 Cassandra 和 Elasticsearch 作为后端。我可以添加顶点。我使用下面的代码来测试是否添加了顶点和边
我正在从事的项目目前使用 Neo4j 社区。目前我们处理具有 5-20M 边的 1-5M 顶点,但我们的目标是处理具有 50-100M 边的 10-20M 顶点。 我们正在讨论切换到图形数据库开源项目
我对这两个工具的集成有几个问题。不是技术问题和如何设置(稍后我会很开心),而是更多关于项目过程和方向的问题,因为 JanusGraph 还很年轻。 我正在开始一个新项目,并且已经决定使用 Cassan
嘿,谁能帮我弄清楚如何使用 C# JanusGraph.net 连接到托管多个图形的远程 JanusGraph 服务器并查询特定图形(按图形名称)? 我可以连接到服务器,但我无法查询特定的图形。 va
我在连接到 Solr 的 JanusGraph 时遇到问题:我有以下问题: application.java public static void main(String args[]) {
我正在考虑学习 JanusGraph 以在我的新大项目中使用,但我无法理解一些事情。 Janus 可以像任何数据库一样使用,并且支持“插入”、“更新”、“删除”操作,因此 JanusGraph 会将数
我是一名优秀的程序员,十分优秀!