neo4j存储用户输入的决策树的方式

时间:2019-01-31 15:00:11

标签: spring data-structures neo4j

我是neo4j的新手,并且知道什么是处理这种情况的“ neo4j”方法。

我有一个决策树,对于树的每个节点,可能会有一些输入。 下面的代码是树节点。(对于每个节点,我将有另一个类来扩展基节点以覆盖eval)

@Data
@NodeEntity
@ToString
@NoArgsConstructor(force = true, access = AccessLevel.PUBLIC)
public class BaseNode {
    @Id @GeneratedValue private Long id;
    private String name;
    private String description;
    private String guide;
    //private String refDocuments;
    @Relationship(type = "HAS_REFDOC") private List<RefDocument> refDocuments;
    private String remark;
    @Relationship(type = "HAS_INPUT") private List<InputField> inputFields;
    public boolean eval() {
    }
}

,每个节点将使用关系“ CONN”指向其子代。

现在,当用户进来时,我需要存储用户输入数据,我提出了两种存储用户数据的方法,但是无法配置正确的方法,或者这两种方法都是正确的。

  1. 我为每个用户创建了一个新的决策树,以便可以方便地存储用户输入并获取树中的当前位置,但是我不确定索引是否可以覆盖并加快速度大部分查询,假设我要搜索所有最终选择一个叶子的用户,这样行得通吗?
  2. 我为每个用户创建一个节点,然后使用该关系指向树节点,该关系本身具有输入作为属性。这种结构可以轻松解决我先前的问题,但是我想到的新问题是,如果是这种情况,树节点可能具有数百万甚至更多的关系,这会引起问题吗?

0 个答案:

没有答案