【问题标题】:Interactive Querying of Neo4j extracted subgraphNeo4j提取子图的交互式查询
【发布时间】:2013-04-24 13:26:47
【问题描述】:

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

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

我看过这些讨论:Extract subgraph in neo4jExtracting subgraph from neo4j database。但是,我无法为我的案例找出答案。

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

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

还有一点,getByID 比索引查找便宜。我知道这取决于具体情况:大图或小索引...

【问题讨论】:

    标签: java neo4j


    【解决方案1】:

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

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

    【讨论】:

    • 抱歉,我没有提到我已经在使用嵌入式数据库创建图表。我没有使用 REST,应用程序首先执行 ETL,然后交互式查询创建的数据库。您认为为每个子图提取创建一个新的嵌入式数据库是最佳选择吗?
    猜你喜欢
    • 2014-06-17
    • 1970-01-01
    • 2013-04-12
    • 2022-07-05
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    相关资源
    最近更新 更多