小编cyb*_*sam的帖子

如何在Neo4J中创建涉及多个属性的唯一约束

我知道我可以使用Cypher在单个属性上创建一个唯一约束CREATE CONSTRAINT ON (p:Person) ASSERT p.name IS UNIQUE.但我想知道是否有可能创建一个涉及多个属性的唯一约束.如果是这样,怎么样?

neo4j cypher

30
推荐指数
3
解决办法
6921
查看次数

为什么neo4j警告:"此查询在断开连接的模式之间构建笛卡尔积"?

在从CSV导入数据后,我正在以简单和正常的方式定义两个实体Gene和Chromosome之间的关系:

MATCH (g:Gene),(c:Chromosome)
WHERE g.chromosomeID = c.chromosomeID
CREATE (g)-[:PART_OF]->(c);
Run Code Online (Sandbox Code Playgroud)

然而,当我这样做时,neo4j(浏览器UI)抱怨:

此查询在断开连接的模式之间构建笛卡尔积.如果查询的一部分包含多个断开连接的模式,这将在所有这些部分之间构建一个笛卡尔积.这可能会产生大量数据并减慢查询处理速度.虽然偶尔会有意图,但通常可以通过在不同部分之间添加关系或使用OPTIONAL MATCH(标识符为:(c))来重新制定避免使用此交叉产品的查询.

我不明白这是什么问题.chromosomeID是一个非常简单的外键.

neo4j cypher

24
推荐指数
2
解决办法
6094
查看次数

Android Studio运行应用程序太慢了

当我运行我的应用程序时,我的手机上显示大约需要10分钟.代码中的每个更改也需要10分钟.我该怎么办?我在用Android Studio 2.0.

android android-studio

7
推荐指数
2
解决办法
5131
查看次数

启动Neo4j失败:组件已成功初始化,但无法启动

我在复数视频上接受了Neo4J的教程,我必须使用drwho(医生)样本数据库.我正在使用Neo4j社区版3.0.1版.但示例数据库(drwho)是由旧版本制作的,我必须将dbms.allow_format_migration属性设置为"true".在这之后,当我尝试启动服务器时,它加剧了这个错误

Starting Neo4j failed: Component 'org.neo4j.server.database.LifecycleManagingDatabase@673b0b17' was successfully initialized, but failed to start. Please see attached cause exception.
Run Code Online (Sandbox Code Playgroud)

当我看一下在C:\ Users\UserName\AppData\Roaming\Neo4j Community Edition\logs \neo4j.log中找到的neo4j日志时

这就是我发现的

Error saving DB location
java.nio.file.AccessDeniedException: .dblocation
2016-06-04 09:19:03.259+0000 INFO  [o.n.s.d.LifecycleManagingDatabase] Starting...
2016-06-04 09:19:04.292+0000 INFO  [o.n.b.v.r.Sessions] Bolt enabled on localhost:7687.
2016-06-04 09:19:04.493+0000 INFO  [o.n.k.i.s.p.StoreMigrator] Starting upgrade of database
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个错误?

java neo4j

7
推荐指数
1
解决办法
5059
查看次数

如何抑制 AWS Inspector 上旧/被取代的 AWS ECR 图像的发现结果?

我们正在使用 AWS Inspector 扫描 AWS ECR 存储库上的漏洞。当某个存储库上有新图像时,我们希望抑制过去/被取代图像中的发现结果,仅保留每个存储库最新图像中的发现结果,这样我们只能看到实际上尚未修复的问题。

我不能只按年龄过滤掉,因为我们可能会在一段时间内没有为某些存储库生成新图像。

我尝试在 AWS Inspector 上创建抑制规则,但找不到合适的过滤器来实现所需的效果。如果我尝试抑制所有没有latest图像标签的图像,它会抑制所有包含latest标签的图像。

如何抑制旧 ECR 图像中的发现?

amazon-web-services amazon-ecr amazon-inspector

7
推荐指数
0
解决办法
927
查看次数

Gremlin:多重过滤条件"OR"

我想查询我的TITAN 0.4图表,基于两个过滤条件和"OR"逻辑运算符(如果条件为真,则返回顶点).

我在http://sql2gremlin.com/上搜索了这个,但只给出了"AND"运算符,

我的要求如下:

SELECT *
  FROM Products
 WHERE Discontinued = 1
   OR UnitsInStock = 0

g.V('type','product').has('discontinued', true) "OR"
                     .has('unitsInStock', 0)
Run Code Online (Sandbox Code Playgroud)

请帮忙

graph-databases gremlin titan

5
推荐指数
1
解决办法
3759
查看次数

使用OGM在自定义Cypher查询中的深度始终为0?

我目前正在评估OGM / Spring Data Neo4j的用例,并遇到以下问题:

通过Spring Data @Query注释或直接通过Neo4j 执行自定义Cypher查询时Session,结果仅包含直接查询的节点,而不包含相关节点(关系null在结果节点对象中)。即这些查询的深度似乎是0而不是1,正如我从文档中所期望的那样。

如何通过OGM或深度为1的Spring Data Neo4j执行自定义Cypher查询?

neo4j cypher spring-data-neo4j neo4j-ogm

5
推荐指数
1
解决办法
929
查看次数

Neo4j重复输入id异常

我是 neo4j 的新手,我正在尝试使用它构建比特币交易图。我按照这个链接behas/bitcoingraph来执行此操作,我遇到了 neo4j import 命令来创建数据库

$NEO4J_HOME/bin/neo4j-import --into $NEO4J_HOME/data/graph.db \ 
  --nodes:Block blocks_header.csv,blocks.csv \ 
  --nodes:Transaction transactions_header.csv,transactions.csv \
  --nodes:Output outputs_header.csv,outputs.csv \  .......
Run Code Online (Sandbox Code Playgroud)

执行上述命令后遇到错误

Exception in thread "Thread-1" org.neo4j.unsafe.impl.batchimport.cache.idmapping.string.DuplicateInputIdException: Id '00000000f079868ed92cd4e7b7f50a5f8a2bb459ab957dd5402af7be7bd8ea6b' is defined more than once in Block, at least at /home/nikhil/Desktop/Thesis/bitcoingraph/blocks_0_1000/blocks.csv:409 and /home/nikhil/Desktop/Thesis/bitcoingraph/blocks_0_1000/blocks.csv:1410
Run Code Online (Sandbox Code Playgroud)

这是块头。数据集

hash:ID(Block),height:int,timestamp:int
Run Code Online (Sandbox Code Playgroud)

有谁知道如何修理它?我读到 id-spaces 中有一个可用的解决方案,但我不太确定如何使用它。预先感谢您的任何帮助

neo4j

5
推荐指数
1
解决办法
1220
查看次数

如何增加 Neo4j 中节点的气泡大小?

我尝试查看命令,但无法增加节点的气泡大小,因为我想在气泡中查看完整的文本。

neo4j neo4j-browser

5
推荐指数
1
解决办法
2646
查看次数

Neo4j docker-compose 到 kubernetes

我想从 docker-compose 转到 kubernetes。我已经有一个 docker-compose 和 docker 镜像,工作得很好。现在我很难将它部署到 kubernetes,特别是使用 neo4j...

这是我的docker-compose.yaml

version: '3'

services:
    neo4j:
        image: neo4j
        ports:
            - '7474:7474'
            - '7687:7687'
        environment:
            - NEO4J_AUTH=${NEO4J_USERNAME}/${NEO4J_PASSWORD}
        volumes:
            - neo4j_data:/data

    overseen:
        image: cryxnet/crawnet-overseen
        ports:
            - '5000:5000'
        environment:
            - NEO4J_USERNAME=${NEO4J_USERNAME}
            - NEO4J_PASSWORD=${NEO4J_PASSWORD}
            - NEO4J_CONNECTION_URI=${NEO4J_CONNECTION_URI}
            - FLASK_APP=${FLASK_APP}
            - FLASK_DEBUG=${FLASK_DEBUG}
        depends_on:
            - neo4j

    dashboard:
        image: cryxnet/crawnet-dashboard
        ports:
            - '3000:3000'
        environment:
            - FLASK_APP_URL=${FLASK_APP_URL}
        depends_on:
            - overseen

volumes:
    neo4j_data:
Run Code Online (Sandbox Code Playgroud)

我用kompose转换了上面的 compose 。

API 和仪表板工作得很好,但 Neo4j 总是失败。

我做到了kubectl logs neo4j,这就是我得到的:

Failed to read …
Run Code Online (Sandbox Code Playgroud)

neo4j docker kubernetes docker-compose kompose

5
推荐指数
1
解决办法
625
查看次数