Java Solr,如何在schema.xml中定义嵌套文档

Java Solr,如何在schema.xml中定义嵌套文档,java,solr,lucene,Java,Solr,Lucene,我有一个带有嵌套文档的文档,我想将模式定义为Solr。我一直在阅读文档,但不知道如何使用嵌套文档定义schema.xml 当我尝试使用addBean为文档编制索引时,会出现一个错误,因为模式中没有字段obj1,我不知道如何定义它 我正在使用带有@Field注释的java对象 public class ObjToIndex { @Field String id; @Field String name; @Field ObjToIndex2 obj

我有一个带有嵌套文档的文档,我想将模式定义为Solr。我一直在阅读文档,但不知道如何使用嵌套文档定义schema.xml

当我尝试使用
addBean
为文档编制索引时,会出现一个错误,因为模式中没有字段
obj1
,我不知道如何定义它

我正在使用带有
@Field
注释的java对象

public class ObjToIndex {
    @Field
    String id;

    @Field
    String name;

    @Field
    ObjToIndex2 obj1;

public class ObjToIndex2 {
    @Field
    String id;
    @Field
    String lastName;

我不知道如何在模式中定义类型为“object”或类似内容的字段
obj1

若要嵌套对象,请使用@field(child=true)

自solr 5.1起提供
见票:

我认为这是正确的:


描述了“为什么”的一些逻辑,但基本概念是“子”文档实际上是同一模式中更“相关”或“链接”的文档。它们可能包含不同的字段,但实际上,它们只是添加到整个架构中的字段超集。

您能否为此包含必需的schema.xml组件?我想这就是提问者多年后提出的问题,我仍然找不到这个简单问题的直接答案。每个人都说“去检查文档”,但文档似乎没有一个例子。
public class SolrBeanWithNested{

@Field
private String id;

@Field(child = true)
private MyNestedOject nested;

}