
SolrInputDocument::getChildDocuments 메서드는 자식 문서를 반환하는 메서드입니다. SolrInputDocument은 하나의 문서를 나타내는 클래스로, 하나의 문서에 여러 자식 문서가 있을 수 있습니다. 예를 들어, 책의 책자와 책의 장을 생각해 보세요. 책자 하나에는 여러 장이 포함되어 있습니다.
getChildDocuments 메서드는 이러한 자식 문서를 반환합니다. 반환 타입은 Collection입니다. 즉, 메서드는 여러 개의 SolrInputDocument을 반환합니다.
예시를 통해 사용하는 방법을 설명해 보겠습니다.
#hostingforum.kr
java
// 자식 문서를 추가하는 방법
SolrInputDocument parentDoc = new SolrInputDocument();
parentDoc.addField("id", "parent");
SolrInputDocument childDoc1 = new SolrInputDocument();
childDoc1.addField("id", "child1");
parentDoc.addChildDocument(childDoc1);
SolrInputDocument childDoc2 = new SolrInputDocument();
childDoc2.addField("id", "child2");
parentDoc.addChildDocument(childDoc2);
// 자식 문서를 가져오는 방법
Collection childDocs = parentDoc.getChildDocuments();
for (SolrInputDocument childDoc : childDocs) {
System.out.println(childDoc.getFieldValue("id"));
}
이 예시는 자식 문서를 추가하고, 자식 문서를 가져오는 방법을 보여줍니다. getParentDocument() 메서드를 사용하여 부모 문서를 가져올 수 있습니다.
#hostingforum.kr
java
// 부모 문서를 가져오는 방법
SolrInputDocument parentDoc = childDoc.getParentDocument();
System.out.println(parentDoc.getFieldValue("id"));
이러한 메서드는 SolrInputDocument 클래스의 주요 메서드 중 하나입니다. SolrInputDocument 클래스는 문서와 문서의 관계를 표현하는 데 사용됩니다.
2025-03-30 04:02