SolrJ POJO注释

时间:2016-09-28 10:44:43

标签: hibernate spring-boot solrj

这个问题与作为bean的SolrJ文档有关。我有一个实体 其中有另一个实体。你能告诉我如何注释吗? 内部实体?我面临的问题是内部实体字段 索引时丢失。在下面的示例中,它只是添加内容 字段并遗漏了作者姓名和ID。

示例:"内容"是一个有"作者"因为它有一个 关系实体。

class Content{ 

@Field("uniqueId") 
String id; 

@Field("timeStamp") 
Long timeStamp; 

//What should be the annotation type for this entity? 
Author author; 
} 

class Author{ 
@Field("authorName") 
String authorName; 

@Field("authorId") 
String id; 

} 

我的架构xml是:

<field name="uniqueId" type="string" /> 
<field name="timeStamp" type="long" /> 
<field name="authorName" type="string" /> 
<field name="authorId" type="string" /> 

1 个答案:

答案 0 :(得分:0)

根据SOLR-1945,这可以从Solr 5.1开始,使用child注释上的@Field属性,如Java docs中所示。

在你的情况下,它将是:

class Content { 
    @Field("uniqueId") 
    String id; 

    @Field("timeStamp") 
    Long timeStamp; 

    @Field(child = true) // You should use this annotation
    Author author; 
}



class Author { 
    @Field("authorName") 
    String authorName; 

    @Field("authorId") 
    String id; 
}