SolrJ POJO注释

问题描述:

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

示例:“内容”是一个具有“作者”的类,因为它具有一个关系实体 。

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这是可能的,因为Solr的5.1,通过使用该@Field注解child属性,你可以在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; 
}