当前位置: 首页 > 知识库问答 >
问题:

Cypher在Neo4J中搜索所有节点和所有属性

乜心思
2023-03-14

我有一个neo4j实例,其中有多种类型的节点(标签),每种节点都有自己的一组属性。所以,说我有:

我的问题是,是否有一个单一的‘高效’密码查询可以进行盲搜索。基本上,它应该能够搜索所有标签和所有属性,并给我匹配的节点。因此,一个单一的查询来匹配'XYZ'与我的数据库中的Person,Location,Event和其他标签的所有属性。

我理解一种方法是使用一个非常长的where子句,在其中我硬编码我的所有标签和它们各自的属性,但我不想这样做。有没有一个简单的neo4j密码来做这件事?

共有1个答案

壤驷德宇
2023-03-14

您可以进行完整的图形扫描,当然,这是O(n)类型的事情:

match (n) 
with n, [x in keys(n) WHERE n[x]='xyz'] as doesMatch
where size(doesMatch) > 0
return n

另一种性能更好但也更复杂的方法是实现TransactionEventHandler,将所有属性放入遗留索引中,然后对该索引进行查询。

 类似资料:
  • 我是弹性搜索新手,并且已经完成了类似mykong教程的基本教程 我对创建任何文档的一部分有疑问 创建操作示例插入包含 /mkyong/posts/1001和以下请求数据的新文档: 问题1:-ES是否会在上述文档的所有属性上创建反向索引,即默认情况下的标题/类别/已发布/作者,并提供全文搜索,还是需要明确提及? 问题2:-在上述示例中,我们已经有了唯一的\u id,即。如果我已经将其存储在DB中并生

  • 我使用Neo4j(版本3.4.1)和Spring-data-neo4j(5.0.10)。RELEASE)在我的应用程序中。我也在使用OGM。 我的节点之间有以下关系: 车辆(V)具有部件(P1和P2)。零件可从经销商处购买(D1、D2和D3)。零件本身可以相互链接(例如P2与P1链接) 我正在尝试编写一个密码查询,以获取与id匹配的零件节点。我希望获取该节点及其相关节点和关系。 下面是我的查询:

  • 问题内容: 是否可以在每个表的每个字段中搜索Oracle中的特定值? 有几百个表,有些表中有成千上万的行,因此我知道这可能需要很长时间才能查询。但是我唯一知道的是我要查询的字段的值是1/22/2008P09RR8。< 我已经尝试过使用以下语句根据我认为应命名的内容找到合适的列,但未返回任何结果。 这个数据库上绝对没有文档,我也不知道该字段是从哪里提取的。 有什么想法吗? 问题答案: 引用: 我已尝

  • 问题内容: 在使用Jenkins Docker插件时,可能由于错误而导致无法启动群集。我没有注意,目前有数千个脱机节点无法启动。 底线-是否可以批量删除Jenkin中的节点(从属),清理所有脱机节点甚至删除所有节点?重置Jenkins服务器没有帮助,而且我在Jenkins API中找不到方法。 在我开始编写Selenium脚本之类的东西之前,请感谢任何想法。 非常感谢! 问题答案: 该脚本的注释部

  • 问题内容: 考虑有一个名为的表: 该表在PeopleDb数据库中 现在,我想找到“ Mike”关键字。情况 : 我不知道要搜索哪个数据库,表。 我需要一个查询,它在所有数据库和表中进行搜索, 并向我显示以下内容: | Id | DatabaseName | TableName | ColumnName | Pk | SearchValue | 1 | ‘PeopleDb’ | ‘People’ |

  • 我有一个查询,可以查找与某个数据库的列名匹配的所有表和视图。我正在使用SQL SERVER 2008 我想扩展查询的功能,以便在所有数据库中搜索,甚至查找具有我搜索的列名的存储过程。