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;
}
此问题与作为 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;
}