Как вставить вложенный документ в solr с помощью spring data solr?



Мне нужно вставить данные такого рода на сервер solr.



{
"id":"09123"
"firstName": "Harshana651175279",
"lastName": "Samaranayake332146645",
"department": {
"id":"001",
"depName":"dep01"
}
}


Это мои POJOs для вставки данных.



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 ?

610   1  

1 ответ:

Да вы можете вставить вложенный документ, проверьте ответ на следующий вопрос: SOLRJ-6.0.0: вставка объекта bean, который связывает список объектов bean, дает исключение нулевого указателя

Comments

    Ничего не найдено.