这个问题与作为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" />
答案 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;
}