Neo4j提取子图的交互式查询



我需要根据用户定义的条件(如属性值和标签)提取子图(节点和边的子集)。这已经可以使用查询语言(如cypher或gremlin),或者简单地使用java方法进行编码。

然而,由于我正在处理大型图,我希望保留提取的子图以供进一步查询,甚至迭代子图查询过程。

我看过这些讨论:在neo4j中提取子图,从neo4j数据库中提取子图。然而,我无法为我的案例找到答案。

我正在考虑一些替代方案:

  1. 每次需要提取子图时构建一个新索引
  2. 使用缓存来存储节点/边缘,这些节点/边缘可能对算术计算有用,如平均值等。
  3. 创建一个新的嵌入式ne4j实例,但是这真的很昂贵!

还有一点,getByID是否比索引查找更便宜?我知道这取决于情况:大的图表或小的索引…

您可以创建一个新的neo4j java嵌入式数据库来保存您的结果和进一步的查询?不需要启动另一个服务器。

而且,getByID通常比索引查找便宜,因为您避免了索引往返。索引查找对于更复杂的查找(如文本匹配等)非常有用。

最新更新