SolrJ POJO 注解

SolrJ POJO Annotations

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

示例:"Content" 是一个 class,它的 has-a 是 "Author" 关系实体。

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" /> 

根据SOLR-1945 this is possible since Solr 5.1, by using the child property on the @Field annotation, as you can see in the 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; 
}