问题标签 [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 投票
1 回答
506 浏览

java - 将插件加载到 Neo4j 数据库的嵌入式版本中

在 Neo4j 数据库服务器的独立版本中,有一个plugin文件夹,我可以在其中复制APOC库,然后在查询中使用其出色的功能。现在,我正在尝试在一个使用Graphaware框架实例化嵌入式 Neo4j 版本的测试 Java 项目中做同样的事情。

我的问题是,当它像这样设置时,如何将 APOC 库提供给 Neo4j 的嵌入式版本:

?

0 投票
0 回答
537 浏览

php - 查询结果到 Json

我努力寻找一种方法如何将 chyper 查询的结果转换为 Json 字符串或对象,无论如何。

我尝试了几种方法。

}

目前 print_r($record) 呈现数据。但是,json_encode 仅返回空对象“{}”。(1)我读到了变量可能受到保护的问题,我在这里找到了,但解决方案对我不起作用。(2)我试图转换变量:

但效果并不好。与第一个选项相比,结果要多一些:

但仍然不是很多,也不是我所期望的。

(3) 我在neo4j-php-client的源码中发现了一个函数,叫做getJsonResponse()。但我不能调用该程序:

甚至不知道这是否是一种有用的方法。

有人知道该怎么做吗?谢谢!

这是 print_r($record) 结构的一小部分:

对 OldPadawan 建议的回答:

代码是:

错误:PHP Catchable 致命错误:GraphAware\Neo4j\Client\Formatter\RecordView 类的对象无法在第 23 行的 /var/www/html/bpPhpHelper_6.php 中转换为字符串

OldPadawan建议的第二个答案:

你给了我这个代码

由于响应的大小,我将限制更改为“2”。

这是回应:

最后一段“{}”是“echo json_encode($record);”的结果 其余的由“print_r($record);”产生 没有报告错误。

0 投票
1 回答
517 浏览

elasticsearch - Neo4j 3.1.3 与 Elasticsearch 集成

我打算将我的 Neo4j 应用程序与 Elasticsearch 集成。我将尝试来自 GraphAware https://github.com/graphaware/neo4j-to-elasticsearch的以下 Neo4j 插件

请问是否支持 Neo4j 3.1.3 版本?另外,应该在那里使用什么版本的 ES?例如,它是否支持 ES 5.3.0?

现在我已经在本地安装了 Elasticsearch 5.3.0。我还添加了 2 个罐子:

到我的Neo4j CE 3.1.3\plugins\文件夹。

另外,我在我的数据库配置( )中添加了以下配置(如此处所述https://github.com/neo4j-contrib/neo4j-elasticsearch#exampleNeo4j Community Edition\neo4j.conf )行:

但是当我通过 Spring Data Neo4j 项目插入数据时,什么也没有发生。Elasticsearch 索引仍然是空的。

我做错了什么以及如何使它工作?

更新

我在这方面取得了一些进展:

这是我的 Neo4j.conf:

在我的应用程序中,我有一个实体:Decision. Decision是具有大父层次结构的复杂类型:

Decision extends Commentable extends Votable extends Flaggable ... and so on.

现在我正在向我的 Neo4j 数据库中添加约 60 个决策节点,但我无法在 ES 上看到所有这些节点。我只能看到第一个在层次结构中每个父类都有重复的。

这就是我现在所拥有的:

为什么 Decision 的所有子类(如Votable, Likeable)也在那里重复?正如您从我的配置中看到的那样,我试图排除所有内容,除了:

com.graphaware.module.ES.node=hasLabel('Decision')

我的目标是仅索引DecisionES 中的节点。

另外,为什么从~60 中唯一的一个决定被索引在那里?我认为 Elasticsearch JSON 输出中的 "_id" : "null" 与此问题有关。我究竟做错了什么 ?

0 投票
2 回答
878 浏览

elasticsearch - 通过代理安装插件

我正在尝试安装 Graph-Aided Search 以将 Neo4j 与 ElasticSearch (2.3.1) 集成,如此处所示。但是当我尝试这个命令行时:

我收到错误:

当我添加--verbose更多详细信息时:

我在谷歌上查找了那个错误,我发现这可能是因为代理,因为我在代理后面工作,所以我尝试了一些基本上对其他人有用的东西。这是我尝试通过代理安装插件的命令行:

但它仍然没有用,我仍然遇到同样的错误。我强制对 Internet Explorer 上的代理进行身份验证,这在我安装带有Maven. 但是,在那种情况下它不起作用。

我正在努力将我的 Neo4j 数据库与 ElasticSearch 集成,我已经尝试了 4 天,这花费了我所有的时间,如果不成功集成就无法工作。

我非常感谢解决此错误的任何帮助或说明。谢谢你。

[更新]

当我尝试替换路径时,它仍然无法正常工作。我试过这个命令行:

我收到了这个错误信息:

我将图形辅助搜索 Zip 文件放在与插件文件相同的文件夹中,因此在C:\dev\elasticsearch-2.3.1\bin. 然后我尝试了相对路径,我收到了这条消息:


0 投票
1 回答
164 浏览

php - 如何在 graphaware/neo4j-php-client 中设置 {"resultDataContents":["graph"]})

根据 Neo4j 数据可视化指南,可以将参数 resultDataContents 设置为“graph”。(“resultDataContents”的https://neo4j.com/developer/guide-data-visualization/ Neo4j 文档)

这正是我的应用程序所需要的。知道如何使用 graphaware/neo4j-php-client 做到这一点,因为我无法在文档中找到它吗?

0 投票
1 回答
418 浏览

elasticsearch - 索引 Neo4j 以与 Elasticsearch 一起使用

我正在尝试安装 Graph-Aided Search 以将 Neo4j 与 ElasticSearch (2.3.1) 集成,如此处所示。但我正在努力用 curl 定义索引。

当我尝试像这样的任何 curl 命令时:

我收到此错误消息:

让我们以电影数据库(Movie,Person)为例。我怎样才能定义和配置Neo4j索引MoviePerson所以我可以用它们来调用它们Elasticsearch

更新

例如,当这样做时:

我得到这个结果:

但实际上我期望的是返回所有Person节点。如何告诉person索引Elasticsearch指向Person节点Neo4j

这些是person索引的设置:

curl XGET http://localhost:7474/person/_settings?pretty

0 投票
1 回答
95 浏览

neo4j - Neo4j Graphaware 预计算错误:数据库关闭

当我遇到以下错误时,我正在尝试 neo4j graphaware 预计算功能:

我已将必要的罐子放在 /plugin 目录中。以下是jar文件

如文档中所述,我还在 neo4j.conf 中添加了必要的配置。我查看了图形感知代码。

当给出错误输出时会出现一条"Could not start GraphAware Runtime because the database..."消息database.isAvailable(5*60*1000)(在我的情况下是立即),这使我得出结论,我的数据库正在关闭。我看到了日志以获得确切的信息。

以下是日志

有人可以帮我吗?

0 投票
1 回答
293 浏览

elasticsearch - 图形辅助搜索结果过滤示例

我已经复制了Neo4jon的 Movie 数据库,Elasticsearch并使用 index 进行了索引nodes。它有两种类型MoviePerson. 我正在尝试Result Filtering使用Graph-Aided Search此 curl 命令行来简化:

但是我得到了两种类型MoviePerson我的索引中的所有 171 个节点的结果nodes。但是,正如我的查询所说,我只想Movie按标题返回类型。所以基本上它不看的gas-filter部分。

同样,当我将false其作为价值时,shouldExclude我得到了相同的结果。

[更新]

我尝试了@Tezra 的建议,我现在只返回 iduuid并放入shouldExclude而不是,exclude但仍然得到相同的结果。

我正在与:

  • 弹性搜索 2.3.2
  • 图形辅助搜索-2.3.2.0
  • Neo4j 社区 2.3.2.10
  • graphaware-uuid-2.3.2.37.7
  • graphaware-server-community-all-2.3.2.37
  • graphaware-neo4j-to-elasticsearch-2.3.2.37.1

应该返回的结果

电影uuid名为You've Got Mail.


我尝试按照本教程进行配置,我发现它index.gas.enable具有值false,所以我更改了它并完成了配置,就像在教程中一样:

之后,我尝试添加设置,boltHostnamebolt.secure它没有工作,我有这个错误:

所以我关闭了我的索引来配置它,然后再次打开它:

完成配置后,我再次尝试执行我正在执行Postman的同一查询,现在我收到此错误:gas-filtercurl

我不知道错误在说哪个连接。我确定我Neo4j在配置中传递了正确的密码。我什至停止并再次重新启动了服务器,ElasticsearchNeo4j仍然出现相同的错误。

我的索引设置nodes如下所示:

有任何想法吗?

0 投票
0 回答
238 浏览

elasticsearch - 未知搜索元素气体过滤器

我正在尝试做一个简单的gas-filter查询:

但它不起作用。我收到此错误消息:

这很奇怪,因为我已经在远程计算机上进行了配置ElasticsearchNeo4j就像在我的个人计算机上一样。它正在我的电脑上运行。唯一的区别是远方有代理。但我认为这不是问题,因为如果是我应该收到另一条错误消息,可能类似于connection refused.

我发现的唯一相关和相似的主题是这个。它说这个错误可能是因为另一个elasticsearch在后台运行的实例。所以我尝试了建议的解决方案。因为我在 Windows 上工作,所以等效的命令ps aux | grep elasticsearchTASKLIST /M elasticsearch,但这并没有给我任何东西。当我只做tasklist /v或即使在运行它时tasklist /svc也无法在进程列表中找到它时。elasticsearch

有什么想法吗?谢谢!

[更新]

我遵循了图形辅助搜索的文档,但仍然无法正常工作。我卸载graph-aided-search并再次安装它,如下所示:

但仍然得到相同的错误failed to parse search source. unknown search element [gas-filter]。此消息说GAS未安装在ES 2.3.2. 但是,graph-aided search已正确安装,所以不GAS应该自动安装graph-aided-search?

会不会跟Neo4j版本有关系?我正在与neo4j-community-3.1.4


[索引设置]

0 投票
1 回答
241 浏览

curl - 在 php Neo4j-php-client 中设置 Neo4j 连接超时

过去我们使用以下代码连接neo:

setDefaultTimeout已弃用,默认 curl 超时为 5 秒,这对于某些查询来说不够长。

我们可以使用螺栓代替,但setDefaultTimeout在螺栓连接中也可能会被弃用。

在 http 连接上设置超时的新方法如下:

然而,使用这种新方式我得到了一个Unsupported Media Type例外。
如果有人对此有所了解,请分享。