问题标签 [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.
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) } }
如何访问记录的受保护和私有字段?
php - 使用 neo4j-php-client 从 collect() 访问结果
下面显示: Marlena 有 12 幅画(基本上来自文档)
如何访问收集(绘画)中的数据,例如:标题
我想显示:
艺人姓名:
- 画名
- 画名
- ETC
我假设这些数据可以从绘画或绘画中提取。我只是不确定如何组合查询。它将使用 print_r 和记录显示,所以我知道数据正在通过。
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。
我怎样才能满足双方的需求?谢谢。
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 的情况下实现这一目标?
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
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;
我创建了以下数据:
谁能看到我缺少的东西?
neo4j - 使用 GraphAware Timetree 进行测试
我已经开始为 neo4j 使用 GraphAware 时间树,到目前为止效果还不错。现在我正在尝试研究如何对使用 neo4j 时间树的代码进行单元/集成测试。
我已经整理了一些代码如下......但我仍然收到消息:
我在正确的轨道上吗?
neo4j - 如何使用 graphaware neo4j-reco 获得基于用户的推荐
我需要使用 graphaware 获得基于用户的推荐,但我不知道该怎么做。据我所知,我似乎从graphaware 的neo4j-reco 中得到的只是物品相似性,例如“买了a 的人也买了b”。但我感兴趣的是基于用户的推荐,例如“根据您之前的购买为您推荐”。知道怎么做吗?
php - Http 连接图形感知
所以,这就是我认为我已经将 Neo4j 社区版下载到运行 ubuntu server 15.10 的云服务器上,仍然没有问题,并且已经成功下载、安装、运行和配置远程访问 Neo4j,所以仍然没有问题。我认为我下载得很好graphaware,因为文件夹和文件都已经创建了,但是当我介绍这段代码时
当一切都出错时,不仅没有创建连接,而且会导致网站未加载甚至没有显示错误的错误,所以我怀疑这是我的图形感知安装或配置的问题。我显然已将密码更改为我的真实密码,尝试将漏洞供应商文件夹复制到我的“公共 HTML”文件夹,删除该副本,用我的服务器 IP 替换 localhost,一切。到目前为止,我找到问题根源的最接近方法是,当我仅引用客户端构建器时,留下如下代码:
然后一切正常。
我的代码有什么问题,或者有人可以指导我正确建立连接吗?
如果是这样,非常感谢。
php - graphaware 获取返回的 count() 值
所以我一直在使用 neo4j 和 php-client 图形感知,直到现在我已经让它工作得很好。到目前为止,我尝试运行返回 count() 的查询并且找不到如何捕获信息,我运行的查询是下一个函数:
但是当我尝试通过
我得到绝对的,完全没有,它甚至发送一个破坏 php 代码的错误,但我找不到错误本身。
这是获取 count() 值的不同方式或我应该做不同的事情?