gpt4 book ai didi

indexing - Neo4j 索引错误?

转载 作者:行者123 更新时间:2023-12-01 14:59:14 25 4
gpt4 key购买 nike

asking about Neo4j caches 之后,在没有确定的解决方案的情况下,我一直在测试 Neo4j 作为我们可能在生产中使用的数据库。但是,我现在面临一个新问题,即使用特定标签对属性进行索引。

不知何故,如果我按标签和属性(意外地具有相同的名称)请求节点,Neo4j 无法获得正确的数据。我截取了一些正在发生的事情的屏幕截图,希望它有助于理解我推断这可能是一个错误的方式。这是两个不同标签所发生情况的两个示例。:

enter image description here

我有标签 A 和标签 B,以及属性 ab。如果您从下往上阅读,您会发现我正在执行以下步骤:

  1. 我请求具有属性 a 的节点(无标签)<- 有效
  2. 我请求带有标签 A 和属性 a 的节点 <- 不起作用(使用索引)
  3. 我请求具有标签 A 和属性 b 的节点 <- works
  4. 我请求具有标签 B 和属性 a 的节点 <- 有效
  5. 我请求具有标签 B 和属性 b 的节点 <- 有效(使用索引)

我还在我的请求中添加了额外的列(它们没有影响)以检查两列是否具有相同的值,并检查标签。

只有当使用具有相同名称的标签 为属性编制索引时,我才会遇到此问题。这意味着,标签 A 和属性 a。但是,标签 B 和属性 b 不会发生这种情况。至少这次不是,因为用其他标签重现相同的场景属性名称(遵循规则 A ... a)会导致同样的问题。

我不必说没有来自外部的影响,所以我可以完全控制我的数据库中发生的事情。

编辑:

enter image description here

最佳答案

您的#1 并没有真正“起作用”,因为您应该(至少)获得 2 行(每个标签一行)。

在您的 RETURN 语句中,您应该包括 id(n) 以便您可以看到正在返回哪些节点。目前还不清楚。

已编辑

好的,列出了 ID,现在很清楚我们正在谈论具有多个标签的单个节点。所以,这看起来确实是一个奇怪的错误。如果您在最新版本中看到这一点,您应该考虑在 github.com/neo4j/neo4j/issues 上为此创建一个问题。

关于indexing - Neo4j 索引错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26759629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com