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;
}