
SolrClient::request 메소드는 Solr 서버에 요청을 보내는 역할을 합니다. 이 메소드는 여러 파라미터를 받을 수 있습니다.
- method: 요청 메소드 (GET, POST, PUT, DELETE 등)
- url: 요청 URL
- headers: 요청 헤더
- body: 요청 본문
이 메소드는 요청 결과를 반환합니다. 결과는 JSON 형식의 객체로 반환되며, 요청 결과의 상태 코드, 본문, 헤더 등이 포함됩니다.
Solr에 데이터를 삽입하는 방법은 다음과 같습니다.
1. SolrClient::request 메소드를 사용하여 POST 요청을 보냅니다.
2. 요청 URL은 Solr의 데이터 삽입 API 주소입니다. 예를 들어, `http://localhost:8983/solr/your_collection/updates?wt=json&commit=true`
3. 요청 본문은 JSON 형식의 데이터입니다. 예를 들어, `{"add":{"doc":{"key":"value"}}}`
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$client = new SolrClient('http://localhost:8983/solr/your_collection');
$data = array(
'add' => array(
'doc' => array(
'key' => 'value'
)
)
);
$response = $client->request('POST', 'http://localhost:8983/solr/your_collection/updates?wt=json&commit=true', array('headers' => array('Content-Type' => 'application/json')), json_encode($data));
if ($response->getStatusCode() == 200) {
echo "데이터 삽입 성공!";
} else {
echo "데이터 삽입 실패!";
}
이 코드는 Solr의 `your_collection` 컬렉션에 `key` 필드가 있는 데이터를 삽입합니다.
2025-06-26 19:00