问题标签 [graphaware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
546 浏览

php - 致命错误:未捕获的错误:使用 PHP 的 graphaware

我正在使用 graphaware 连接到 neo4j 图形数据库。即使我在 composer.json 中使用库,我仍然收到一条错误消息:致命错误:未捕获的错误。这是 autoload.php 的代码:

这里是名为 configNeo4j.php 的配置 php 文件的代码:

这是文件结构的图像:

在此处输入图像描述

现在,当我在使用 xampps apache 服务器的 Web 浏览器上运行网页时,我收到以下错误消息:

致命错误:未捕获的错误:在 C:\xampp\htdocs\configNeo4j.php:11 中找不到类 'GraphAware\Neo4j\Client\Client' 堆栈跟踪:#0 {main} 在 C:\xampp\htdocs\configNeo4j 中抛出。第 11 行的 php

这也可能有帮助:

在此处输入图像描述

这很奇怪,因为我在 eclipse 中使用库,并且我还在 xampp 的 php.exe 文件中安装了作曲家。如果有人对此问题有任何解决方案,如果您能告诉我如何解决此问题,那就太好了。在此先感谢。

0 投票
1 回答
590 浏览

java - 如何使用 boot 2.0 和 Neo4j SDN5 在 spring 单元测试中配置我自己的 GraphDatabaseService 和 GraphAwareRuntime

我正在编写一些单元测试,并希望将 TimeTree 与 Spring 存储库一起使用,以将事件节点自动附加到时间树。类似这个问题,但我使用的是 boot 2.0 和 SDN5。我认为我的主要问题是我不知道如何设置配置,因此我的存储库和我的 TimeTree 使用相同的 GraphDatabaseService。我的@Confuration 是这样的:

我的测试看起来像这样:

有很多错误,但我认为它们都源于这个:

0 投票
1 回答
93 浏览

java - 使用嵌入式数据库的单元测试中的 Graphaware TimeTree 过程

更新:我在 neo4j 时间树源中发现了一些类似的测试,但使用了 GraphAwareIntegrationTest,它扩展了 ServerIntegrationTest。所以我尝试使用以下方法为我的测试创建一个 GraphDatabaseService Bean,但仍然没有运气。我得到“没有ga.timetree.events.attach为此数据库实例注册的名称的过程。” 这不可能吗?

======================

此问题类似,但我使用的是 Spring Boot 2、SDN5 和 neo4j 3.2.5、graphaware 和时间树。我有自动事件附件设置,我看到事件被保存到时间树中,但我无法使用使用密码的过程调用进行查询。我得到错误:

我没有看到链接问题中回答的 TimeTreeProcedures 类。这在嵌入式/单元测试中是否仍受支持?

此外,如果支持,我想使用 CustomRootTimeTree。我可以在过程调用中定义自定义根树 ID 的任何帮助或指向密码的指针也将非常感激。谢谢你的帮助!

测试:

回购(现在硬编码开始/结束):

pom.xml:

0 投票
1 回答
295 浏览

plugins - neo4j - 图形插件

我下载了graphaware nlp、open-nlp、framework的插件并将jar文件复制到插件目录。

根据 neo4j 中的步骤,我在 neo4j.config 文件中包含以下几行

插入后 localhost:7474 没有启动。

但是当我评论这些行时 localhost 启动并正常工作但不包括插件。

版本:企业 3.1.3

评论这些行后 LocalLost 中的错误:

日志文件中的错误:

请帮帮我

0 投票
2 回答
334 浏览

plugins - neo4j 相似度余弦图形

如何使用ga.nlp.ml.similarity.cosinefor node编写相似余弦语句News

什么是正确的语法?

0 投票
1 回答
525 浏览

elasticsearch - 如何将弹性搜索数据复制到 neo4j?

我有一个 neo4j 数据库,并且我已成功使用 graphaware neo4j2elastic 插件将数据复制到 elasticsearch 中。但是,我还想将在 elasticsearch 中创建的文档复制到 neo4j 中。

当我在 neo4j 中创建节点时,会在 elasticsearch 中创建相应的文档。我希望能够在 elasticsearch 中索引文档并在 neo4j 中自动创建一个节点。

neo4j-to-elasticsearch状态的文档(强调我的):

GraphAware Elasticsearch Integration 是Neo4j 和 Elasticsearch 之间的企业级双向集成。

所以我希望它可以双向工作,但似乎没有。我看到其他问题提到APOC,但据我了解,这需要我编写一个解决方案脚本,充其量可以按计划运行以导入新数据。

理想情况下,我想要在索引某些东西时创建 neo4j 节点的东西。有什么可以做到这一点吗?

0 投票
1 回答
260 浏览

neo4j - Neo4j 3.3.0 社区版 Open NLP

在 Windows RAM 8GB 上安装 Neo4j CE 3.3.0。我参考了https://medium.com/@david.allen_3172/using-nlp-in-neo4j-ac40bc92196f来安装开放的 NLP 和 APOC 包。

插件被复制到plugins文件夹(graphaware-nlp-3.3.0.51.1、graphaware-server-enterprise-all-3.3.0.51 和 nlp-opennlp-3.3.0.51.1)。

配置设置已添加到https://github.com/graphaware/neo4j-nlpneo4j.conf中给出的文件中

当我重新启动 Neo4j 服务器时,它需要很长时间,然后给我以下错误消息:

没有 NLP 的插件,Neo4j 可以正常启动。任何关于 RAM/硬件最低要求的帮助在这里表示赞赏。

0 投票
0 回答
277 浏览

neo4j - 带有 APOC 的 Neo4j 3.3.0 docker 映像 - 已成功初始化,但无法启动

我尝试从 Neo4j 3.3.0 docker 映像将 APOC 添加到我的 Neo4j 实例,但在启动期间,我收到以下错误:

我使用以下插件:

没有apoc-3.3.0.1-all.jar 插件一切都很好。此外,仅apoc-3.3.0.1-all.jar使用没有图形感知插件的插件也可以正常使用。

这个问题的原因可能是什么?

0 投票
1 回答
625 浏览

neo4j - Neo4j 推荐 Cypher 查询优化

我正在使用嵌入在 Java 应用程序中的 Neo4j 社区版进行推荐。我制作了一个自定义函数,其中包含比较两个实体(即产品和用户)的复杂逻辑。这两个实体都作为图中的节点出现,并且每个都有超过 20 个属性用于比较目的。例如。我以以下格式调用此函数:

此函数调用平均需要大约 4-5 毫秒才能运行。现在,为了向特定用户推荐最佳产品,我编写了一个密码查询,它遍历所有产品,计算 pref_value 并对它们进行排名。我的密码查询如下所示:

关于图结构的一些见解:

上面的密码查询需要 10 多秒,因为它正在遍历所有产品。在这个密码查询之上,我正在使用 graphaware-reco 模块来满足我的推荐需求(使用预计算、过滤、后处理等)。我想过并行化这个,但社区版不支持集群。现在,随着系统中的用户数量与日俱增,我需要考虑一个可扩展的解决方案。

任何人都可以在这里帮助我,了解如何优化查询。

0 投票
2 回答
487 浏览

neo4j - 使用 Spring Boot 创建 Neo4j 节点时,GraphAware UUID 生成不起作用

我按照https://github.com/graphaware/neo4j-uuid链接为从 Spring 启动应用程序创建的每个 neo4j 节点生成 UUID。这是我按照链接执行的步骤列表:

  1. 将文件添加到Neo4jDB 的graphaware-uuid-3.3.3.52.16.jar文件夹中。 就我而言\plugins
    C:\Users\Naveen\AppData\Roaming\Neo4j Desktop\Application\neo4jDatabases\database-***\installation-3.3.2\plugins

  2. 在 \conf\neo4j.conf 文件中添加了以下配置

    com.graphaware.runtime.enabled=true com.graphaware.module.UIDM.1=com.graphaware.module.uuid.UuidBootstrapper com.graphaware.module.UUID.uuidGeneratorClass=com.graphaware.module.uuid.generator.SequenceIdGenerator

  3. 在 Spring Boot 应用程序中创建模型类

    /li>
  4. 创建 Spring Neo4j 数据存储库接口

    /li>
  5. 启动 Neo4j DB 并加载 Spring 上下文并测试配置:

    /li>

问题:在 Neo4j DB 中创建节点并graphId自动uuid填充属性,但未填充属性。返回的技能对象为uuid属性持有空值。

我检查了Graphaware Framework 和 UUID not started on Neo4j GrapheneDBGraphAware UUID not generate links 但找不到任何解决我的问题的方法。

请帮助了解我做错了什么,或者我是否遗漏了什么。或建议任何替代uuid代解决方案。

使用的库和工具的版本详细信息:
Java 1.8.0_131
Neo4J 3.3.2 Enterprise
graphaware-uuid-3.3.3.52.16.jar
Spring boot 1.5.10