라이브러리

[PHP] SolrClient::addDocuments - SolrInputDocument 인스턴스 컬렉션을 인덱스에 추가합니다.




SolrClient::addDocuments

Apache SolrClient는 PHP에서 Solr와 상호작용하는 라이브러리로, SolrClient::addDocuments 메소드는 Solr에 문서를 추가하는 메소드입니다. 이 메소드는 문서를 하나 이상의 필드로 구성된 배열로 전달받으며, Solr에 문서를 추가하고 문서 ID를 반환합니다.

예제


#hostingforum.kr
php

require_once 'vendor/autoload.php';



use SolariumClient;

use SolariumCoreQueryUpdateQuery;

use SolariumCoreQueryUpdateDocument;



// Solr 클라이언트 생성

$client = new Client([

    'url' => 'http://localhost:8983/solr',

    'username' => 'your_username',

    'password' => 'your_password'

]);



// 문서를 추가할 필드 정의

$fields = [

    'id' => 'doc1',

    'name' => 'John Doe',

    'age' => 30

];



// 문서를 추가할 필드를 Document 객체에 추가

$doc = new Document($fields);



// 문서를 추가하는 쿼리 생성

$query = $client->createUpdateQuery();

$query->addDocument($doc);



// 문서를 추가

$result = $client->update($query);



// 문서 ID를 출력

echo $result->getResponse()->getBody()->getContents();



설명


이 예제에서는 Solr 클라이언트를 생성하고, 문서를 추가할 필드를 정의합니다. 문서를 추가할 필드를 Document 객체에 추가하고, 문서를 추가하는 쿼리를 생성합니다. 마지막으로, 문서를 추가하고 문서 ID를 출력합니다.

필드 정의


Solr에서 문서를 추가할 때 필드를 정의해야 합니다. 필드는 문서 ID, 이름, 나이 등과 같은 정보를 포함할 수 있습니다. 필드는 Document 객체에 추가할 수 있습니다.

문서 추가


문서를 추가하는 쿼리를 생성하고, 문서를 추가합니다. 문서 ID를 출력합니다.

참고


* SolrClient::addDocuments 메소드는 문서를 하나 이상의 필드로 구성된 배열로 전달받습니다.
* SolrClient::addDocuments 메소드는 문서 ID를 반환합니다.
* SolrClient::addDocuments 메소드는 문서를 추가하는 쿼리를 생성하고, 문서를 추가합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색