【问题标题】:Neo4j, SDN5 and index over Object fieldNeo4j、SDN5 和对象字段上的索引
【发布时间】:2018-04-01 13:32:34
【问题描述】:

我有以下 SDN5 节点实体:

@NodeEntity
public class Value {

    @Index(unique = false)
    private Object value;

}

如您所见,我已将value 定义为Object 并将索引放在上面。

根据我的应用程序业务逻辑,我将不同的 Java 类型放入 Value.value 中,如 StringLongDoubleInteger 等。考虑到这一点,我想知道 Neo4j 索引在那里有效地工作?那里有意义吗?请解释一下。

【问题讨论】:

    标签: neo4j spring-data-neo4j neo4j-ogm spring-data-neo4j-5


    【解决方案1】:

    我无法告诉您有关性能的任何信息,但在技术上可以做到这一点。

    我想到的一个避免在数据库中混合类型的想法是对属性使用转换器,该转换器仅执行.toString() 并返回(可能是用于转换回 Java 的丑陋代码并丢弃一些类型,例如 DoubleFloat 没有区别。

    【讨论】:

      【解决方案2】:

      节点属性的属性值只能是原始类型或数组。

      【讨论】:

      • 抱歉,它是如何回答问题的?
      • 我不使用这些复杂类型,只使用原始盒子版本和字符串
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      相关资源
      最近更新 更多