라이브러리

[PHP] SolrInputDocument::hasChildDocuments - 문서에 자식 문서가 있는 경우 true를 반환합니다.




SolrInputDocument::hasChildDocuments


SolrInputDocument는 Apache Solr에 문서를 추가하는 데 사용되는 클래스입니다. SolrInputDocument::hasChildDocuments 메소드는 해당 문서가 자식 문서를 가지고 있는지 여부를 확인합니다.

# 사용 방법


SolrInputDocument::hasChildDocuments 메소드는 boolean 값을 반환합니다. 이 메소드는 SolrInputDocument의 자식 문서를 확인하기 위해 사용됩니다.

# 예제


아래 예제는 SolrInputDocument::hasChildDocuments 메소드를 사용하는 방법을 보여줍니다.

#hostingforum.kr
php

use ApacheSolrSolrInputDocument;



// SolrInputDocument 객체 생성

$document = new SolrInputDocument();



// 자식 문서 추가

$childDocument = new SolrInputDocument();

$childDocument->addField('name', 'child1');

$childDocument->addField('age', 10);

$document->addChildDocument($childDocument);



$childDocument2 = new SolrInputDocument();

$childDocument2->addField('name', 'child2');

$childDocument2->addField('age', 20);

$document->addChildDocument($childDocument2);



// 자식 문서가 있는지 확인

if ($document->hasChildDocuments()) {

    echo "자식 문서가 있습니다.";

} else {

    echo "자식 문서가 없습니다.";

}



# 결과


아래 결과는 위 예제의 결과입니다.

#hostingforum.kr


자식 문서가 있습니다.



# 자식 문서 추가하기


SolrInputDocument::addChildDocument 메소드는 자식 문서를 추가할 수 있습니다. 아래 예제는 자식 문서를 추가하는 방법을 보여줍니다.

#hostingforum.kr
php

use ApacheSolrSolrInputDocument;



// SolrInputDocument 객체 생성

$document = new SolrInputDocument();



// 자식 문서 추가

$childDocument = new SolrInputDocument();

$childDocument->addField('name', 'child1');

$childDocument->addField('age', 10);

$document->addChildDocument($childDocument);



// 자식 문서 추가

$childDocument2 = new SolrInputDocument();

$childDocument2->addField('name', 'child2');

$childDocument2->addField('age', 20);

$document->addChildDocument($childDocument2);



# 자식 문서 삭제하기


SolrInputDocument::removeChildDocument 메소드는 자식 문서를 삭제할 수 있습니다. 아래 예제는 자식 문서를 삭제하는 방법을 보여줍니다.

#hostingforum.kr
php

use ApacheSolrSolrInputDocument;



// SolrInputDocument 객체 생성

$document = new SolrInputDocument();



// 자식 문서 추가

$childDocument = new SolrInputDocument();

$childDocument->addField('name', 'child1');

$childDocument->addField('age', 10);

$document->addChildDocument($childDocument);



// 자식 문서 삭제

$document->removeChildDocument($childDocument);



# 자식 문서 목록 가져오기


SolrInputDocument::getChildDocuments 메소드는 자식 문서 목록을 가져올 수 있습니다. 아래 예제는 자식 문서 목록을 가져오는 방법을 보여줍니다.

#hostingforum.kr
php

use ApacheSolrSolrInputDocument;



// SolrInputDocument 객체 생성

$document = new SolrInputDocument();



// 자식 문서 추가

$childDocument = new SolrInputDocument();

$childDocument->addField('name', 'child1');

$childDocument->addField('age', 10);

$document->addChildDocument($childDocument);



$childDocument2 = new SolrInputDocument();

$childDocument2->addField('name', 'child2');

$childDocument2->addField('age', 20);

$document->addChildDocument($childDocument2);



// 자식 문서 목록 가져오기

$childDocuments = $document->getChildDocuments();



foreach ($childDocuments as $childDocument) {

    echo $childDocument->getFieldValue('name') . "
";

}



# 결과


아래 결과는 위 예제의 결과입니다.

#hostingforum.kr


child1

child2



이러한 예제는 SolrInputDocument::hasChildDocuments 메소드와 관련된 다양한 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 164 페이지

검색

게시물 검색