问题标签 [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 回答
238 浏览

php - neo4j-php-client 私有和受保护字段

我是 neo4j 和 neo4j-php-clien 的新手,并按照基本用法中的教程进行操作。

这就是我所拥有的:

这是输出:

object(GraphAware\Neo4j\Client\Formatter\RecordView)#31 (3) { ["keys":protected]=> array(1) { [0]=> string(1) "n" } ["values": protected]=> array(1) { [0]=> object(GraphAware\Neo4j\Client\Formatter\Type\Node)#40 (3) { ["id":protected]=> int(187) ["labels ":protected]=> array(1) { [0]=> string(8) "X2Person" } ["properties":protected]=> array(2) { ["name"]=> string(4) " Ales" ["age"]=> int(34) } } } ["keyToIndexMap":"GraphAware\Neo4j\Client\Formatter\RecordView":private]=> array(1) { ["n"]=> int (0) } }

如何访问记录的受保护和私有字段?

0 投票
3 回答
310 浏览

php - 使用 neo4j-php-client 从 collect() 访问结果

下面显示: Marlena 有 12 幅画(基本上来自文档)

如何访问收集(绘画)中的数据,例如:标题

我想显示:

艺人姓名:

  • 画名
  • 画名
  • ETC

我假设这些数据可以从绘画或绘画中提取。我只是不确定如何组合查询。它将使用 print_r 和记录显示,所以我知道数据正在通过。

0 投票
1 回答
231 浏览

jakarta-ee - 从@Context注入变量初始化其他变量

我在实施 neo4j Graphaware 解决方案时遇到问题。以前我正在创建 GraphDatabaseService 对象,如下所示 -

这工作正常。如您所见,GraphDatabaseService、SingleTimeTree、TimeTreeBackedEvents、TimeTreeBusinessLogic 和 TimedEventsBusinessLogic - 都是静态的,它们应该是静态的,因为 neo4j 要求这样做。

但现在我们的架构发生了变化,我们通过以下方式注入 GraphDatabaseService -

所以现在班级看起来像 -

辅助类 Timetree 只是通过TimetreeUtil util = new TimetreeUtil();调用 TimetreeUtil 的一个方法来创建 TimetreeUtil 类的对象。

我假设在调用构造函数时,db已经初始化,但事实并非如此。db为空,因此st = new SingleTimeTree(db);给出 NPE。

我怎样才能满足双方的需求?谢谢。

0 投票
1 回答
1011 浏览

php - 避免在 Composer 中使用 sudo

我正在尝试按照ReadMe设置 GraphAware 的 Neo4j PHP 客户端的基本实现。我正在开发 PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS )

为了让它工作,我发现我必须sudo与 Composer 一起使用,而不是 Composer 本身给出的警告。


我已经安装了 Composer,如下(说明

这导致了以下成功公告:

然后我移动了 Composer 以便它在全球范围内可用,如下所述


接下来,我安装了最新的 neo4j-php-client:

安装和基本使用说明不包括上述前两个步骤,但没有它们最终命令会失败。

第二行显示警告不要以 root 身份运行 Composer,但如果我没有,则会收到以下错误:

这在我的主目录中安装了一个名为 vendor 的目录。我将它移到我的项目目录中。


最后,在我的项目文件夹中,我使用以下脚本创建了一个名为 index.php 的文件:

我现在有一个具有以下结构的目录:

一切似乎都按预期工作。

我的问题是:有没有办法在不使用sudo运行 Composer 的情况下实现这一目标?

0 投票
2 回答
477 浏览

neo4j - GraphAware\Neo4j\Client\HttpDriver\Session::run() 的声明必须与

我正在按照graphaware 提供的教程进行操作,并且在尝试执行基本使用教程时不断收到以下错误:

致命错误:GraphAware\Neo4j\Client\HttpDriver\Session::run() 的声明必须与 C 中的 GraphAware\Common\Driver\SessionInterface::run($statement, array $parameters = Array, $tag = NULL)兼容:\ProgramData\ComposerSetup\bin\vendor\graphaware\neo4j-php-client\src\HttpDriver\Session.php第 24 行

这是我正在执行的代码:

我已经尝试多次删除和读取 Neo4J PHP 客户端,但这并不能解决它

我正在使用 Neo4J v3.0.6 并且已经有同样的问题好几天了。任何帮助表示赞赏。

编辑:作曲家.json

0 投票
0 回答
135 浏览

spring-data-neo4j-4 - Graphaware neo4j 时间树将仅支持日分辨率

我目前正在试用 GraphAware 的时间树插件。

但是,我无法停止使用 1 天的默认分辨率。

我在 neo4j.conf 中的配置如下:

我认为配置中有趣的部分是com.graphaware.module.TT.resolution=MILLISECOND.

当我打电话时CREATE (e:Email {text: "I used the timetree"}) WITH e CALL ga.timetree.events.attach({node: e, time: 1463659567468, relationshipType: "SENT_ON"}) YIELD node RETURN node;

我创建了以下数据:

创建的数据

谁能看到我缺少的东西?

0 投票
1 回答
239 浏览

neo4j - 使用 GraphAware Timetree 进行测试

我已经开始为 neo4j 使用 GraphAware 时间树,到目前为止效果还不错。现在我正在尝试研究如何对使用 neo4j 时间树的代码进行单元/集成测试。

我已经整理了一些代码如下......但我仍然收到消息:

我在正确的轨道上吗?

0 投票
1 回答
448 浏览

neo4j - 如何使用 graphaware neo4j-reco 获得基于用户的推荐

我需要使用 graphaware 获得基于用户的推荐,但我不知道该怎么做。据我所知,我似乎从graphaware 的neo4j-reco 中得到的只是物品相似性,例如“买了a 的人也买了b”。但我感兴趣的是基于用户的推荐,例如“根据您之前的购买为您推荐”。知道怎么做吗?

0 投票
0 回答
112 浏览

php - Http 连接图形感知

所以,这就是我认为我已经将 Neo4j 社区版下载到运行 ubuntu server 15.10 的云服务器上,仍然没有问题,并且已经成功下载、安装、运行和配置远程访问 Neo4j,所以仍然没有问题。我认为我下载得很好graphaware,因为文件夹和文件都已经创建了,但是当我介绍这段代码时

当一切都出错时,不仅没有创建连接,而且会导致网站未加载甚至没有显示错误的错误,所以我怀疑这是我的图形感知安装或配置的问题。我显然已将密码更改为我的真实密码,尝试将漏洞供应商文件夹复制到我的“公共 HTML”文件夹,删除该副本,用我的服务器 IP 替换 localhost,一切。到目前为止,我找到问题根源的最接近方法是,当我仅引用客户端构建器时,留下如下代码:

然后一切正常。

我的代码有什么问题,或者有人可以指导我正确建立连接吗?

如果是这样,非常感谢。

0 投票
1 回答
79 浏览

php - graphaware 获取返回的 count() 值

所以我一直在使用 neo4j 和 php-client 图形感知,直到现在我已经让它工作得很好。到目前为止,我尝试运行返回 count() 的查询并且找不到如何捕获信息,我运行的查询是下一个函数:

但是当我尝试通过

我得到绝对的,完全没有,它甚至发送一个破坏 php 代码的错误,但我找不到错误本身。

这是获取 count() 值的不同方式或我应该做不同的事情?