Java 如何使用SpringDataSolr在solr中插入嵌套文档?

Java 如何使用SpringDataSolr在solr中插入嵌套文档?,java,spring,solr,solrj,spring-data-solr,Java,Spring,Solr,Solrj,Spring Data Solr,我需要将此类数据插入solr服务器 { "id":"09123" "firstName": "Harshana651175279", "lastName": "Samaranayake332146645", "department": { "id":"001", "depName":"dep01" } } 这些是用于插入数据的my POJO public class SolrCust

我需要将此类数据插入solr服务器

{
    "id":"09123"
    "firstName": "Harshana651175279",
    "lastName": "Samaranayake332146645",
    "department": {
            "id":"001",
            "depName":"dep01"        
        }
}
这些是用于插入数据的my POJO

public class SolrCustomer {

    @Id
    @Indexed
    private String id;
    @Field
    @Indexed
    private String firstName;
    @Field
    @Indexed
    private String lastName;
    @Field
    private Department department;

    //getters n setters
}

public class Department {

    @Id
    @Indexed
    private String id;
    @Field
    @Indexed
    private String departmentName;

    //getters n setters
}
如果没有部门数据,其工作正常。但无法作为嵌套文档插入。当我尝试时,就像这样插入

{
    "firstName": "Harshana651175279",
    "lastName": "Samaranayake332146645",
    "department": [
        "org.ftm.solr.domain.Department@479c1814"
    ],
    "id": "2e204ab3-772d-4af1-a2be-866e21206ecd",
    "_version_": 1536317096485453800
}
这是我为此配置的模式

<field name="department" type="strings" multiValued="true"/>
<field name="firstName" type="strings" multiValued="false"/>
<field name="id" type="string" indexed="true" required="true" stored="true"/>
<field name="lastName" type="strings" multiValued="false"/>


那么,如何将这些嵌套文档与solr n spring data solr一起使用呢?

是的,您可以插入嵌套文档,请检查以下问题的答案:

您不能在SOLR中使用嵌套文档。在你把文档推到SOLR之前,它需要变得更肥。供参考: