交互式查询Neo4j提取的子图

时间:2013-04-24 13:26:47

标签: java neo4j

我需要根据用户定义的条件(如属性值和标签)提取子图(节点和边的子集)。 使用cypher或gremlin等查询语言或使用java方法编写代码已经可行了。

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

我见过这些讨论:Extract subgraph in neo4jExtracting subgraph from neo4j database。但是,我无法找到答案。

我在想一些替代方案:

  1. 每次我需要提取子图时构建一个新索引
  2. 使用缓存来存储可能对算术运算有用的节点/边缘,例如平均值等。
  3. 创建一个嵌入式ne4j的新实例,但这真的很贵!
  4. 另一点,getByID比索引查找便宜。我知道这取决于案例:大图或小索引......

1 个答案:

答案 0 :(得分:0)

您可以创建一个新的neo4j java嵌入式数据库来保存结果并进一步查询吗?无需启动另一台服务器恕我直言。

此外,getByID通常比索引查找便宜,因为您避免了索引往返。索引查找非常适合更多的抱怨查找,如文本匹配等。