问题标签 [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.
java - 将插件加载到 Neo4j 数据库的嵌入式版本中
在 Neo4j 数据库服务器的独立版本中,有一个plugin
文件夹,我可以在其中复制APOC库,然后在查询中使用其出色的功能。现在,我正在尝试在一个使用Graphaware框架实例化嵌入式 Neo4j 版本的测试 Java 项目中做同样的事情。
我的问题是,当它像这样设置时,如何将 APOC 库提供给 Neo4j 的嵌入式版本:
?
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);”产生 没有报告错误。
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')
我的目标是仅索引Decision
ES 中的节点。
另外,为什么从~60 中唯一的一个决定被索引在那里?我认为 Elasticsearch JSON 输出中的 "_id" : "null" 与此问题有关。我究竟做错了什么 ?
elasticsearch - 通过代理安装插件
我正在尝试安装 Graph-Aided Search 以将 Neo4j 与 ElasticSearch (2.3.1) 集成,如此处所示。但是当我尝试这个命令行时:
我收到错误:
当我添加--verbose
更多详细信息时:
我在谷歌上查找了那个错误,我发现这可能是因为代理,因为我在代理后面工作,所以我尝试了一些基本上对其他人有用的东西。这是我尝试通过代理安装插件的命令行:
但它仍然没有用,我仍然遇到同样的错误。我强制对 Internet Explorer 上的代理进行身份验证,这在我安装带有Maven
. 但是,在那种情况下它不起作用。
我正在努力将我的 Neo4j 数据库与 ElasticSearch 集成,我已经尝试了 4 天,这花费了我所有的时间,如果不成功集成就无法工作。
我非常感谢解决此错误的任何帮助或说明。谢谢你。
[更新]
当我尝试替换路径时,它仍然无法正常工作。我试过这个命令行:
我收到了这个错误信息:
我将图形辅助搜索 Zip 文件放在与插件文件相同的文件夹中,因此在C:\dev\elasticsearch-2.3.1\bin
. 然后我尝试了相对路径,我收到了这条消息:
php - 如何在 graphaware/neo4j-php-client 中设置 {"resultDataContents":["graph"]})
根据 Neo4j 数据可视化指南,可以将参数 resultDataContents 设置为“graph”。(“resultDataContents”的https://neo4j.com/developer/guide-data-visualization/ Neo4j 文档)
这正是我的应用程序所需要的。知道如何使用 graphaware/neo4j-php-client 做到这一点,因为我无法在文档中找到它吗?
elasticsearch - 索引 Neo4j 以与 Elasticsearch 一起使用
我正在尝试安装 Graph-Aided Search 以将 Neo4j 与 ElasticSearch (2.3.1) 集成,如此处所示。但我正在努力用 curl 定义索引。
当我尝试像这样的任何 curl 命令时:
我收到此错误消息:
让我们以电影数据库(Movie,Person)为例。我怎样才能定义和配置Neo4j
索引Movie
,Person
所以我可以用它们来调用它们Elasticsearch
?
更新
例如,当这样做时:
我得到这个结果:
但实际上我期望的是返回所有Person
节点。如何告诉person
索引Elasticsearch
指向Person
节点Neo4j
?
这些是person
索引的设置:
curl XGET http://localhost:7474/person/_settings?pretty
neo4j - Neo4j Graphaware 预计算错误:数据库关闭
当我遇到以下错误时,我正在尝试 neo4j graphaware 预计算功能:
我已将必要的罐子放在 /plugin 目录中。以下是jar文件:
如文档中所述,我还在 neo4j.conf 中添加了必要的配置。我查看了图形感知代码。
当给出错误输出时会出现一条"Could not start GraphAware Runtime because the database..."
消息database.isAvailable(5*60*1000)
(在我的情况下是立即),这使我得出结论,我的数据库正在关闭。我看到了日志以获得确切的信息。
以下是日志:
有人可以帮我吗?
elasticsearch - 图形辅助搜索结果过滤示例
我已经复制了Neo4j
on的 Movie 数据库,Elasticsearch
并使用 index 进行了索引nodes
。它有两种类型Movie
和Person
. 我正在尝试Result Filtering
使用Graph-Aided Search
此 curl 命令行来简化:
但是我得到了两种类型Movie
和Person
我的索引中的所有 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
,所以我更改了它并完成了配置,就像在教程中一样:
之后,我尝试添加设置,boltHostname
但bolt.secure
它没有工作,我有这个错误:
所以我关闭了我的索引来配置它,然后再次打开它:
完成配置后,我再次尝试执行我正在执行Postman
的同一查询,现在我收到此错误:gas-filter
curl
我不知道错误在说哪个连接。我确定我Neo4j
在配置中传递了正确的密码。我什至停止并再次重新启动了服务器,Elasticsearch
但Neo4j
仍然出现相同的错误。
我的索引设置nodes
如下所示:
有任何想法吗?
elasticsearch - 未知搜索元素气体过滤器
我正在尝试做一个简单的gas-filter
查询:
但它不起作用。我收到此错误消息:
这很奇怪,因为我已经在远程计算机上进行了配置Elasticsearch
,Neo4j
就像在我的个人计算机上一样。它正在我的电脑上运行。唯一的区别是远方有代理。但我认为这不是问题,因为如果是我应该收到另一条错误消息,可能类似于connection refused
.
我发现的唯一相关和相似的主题是这个。它说这个错误可能是因为另一个elasticsearch
在后台运行的实例。所以我尝试了建议的解决方案。因为我在 Windows 上工作,所以等效的命令ps aux | grep elasticsearch
是TASKLIST /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
[索引设置]
curl - 在 php Neo4j-php-client 中设置 Neo4j 连接超时
过去我们使用以下代码连接neo:
setDefaultTimeout
已弃用,默认 curl 超时为 5 秒,这对于某些查询来说不够长。
我们可以使用螺栓代替,但setDefaultTimeout
在螺栓连接中也可能会被弃用。
在 http 连接上设置超时的新方法如下:
然而,使用这种新方式我得到了一个Unsupported Media Type
例外。
如果有人对此有所了解,请分享。