
SolrQuery 클래스에서 groupFormat 옵션을 사용할 때, setGroupFormat 메소드를 사용하여 그룹 결과를 JSON 형식으로 반환할 수 있습니다. JSON 형식의 그룹 결과에 대한 필드명과 데이터 타입을 지정하는 방법은 다음과 같습니다.
1. JSON 필드명 지정 : `setGroupFormat` 메소드의 첫 번째 매개변수로 JSON 필드명 목록을 지정할 수 있습니다. 예를 들어, `setGroupFormat('name,description')`은 `name`과 `description` 필드의 값을 JSON 결과에 포함시킵니다.
2. JSON 필드 타입 지정 : `setGroupFormat` 메소드의 두 번째 매개변수로 JSON 필드 타입 목록을 지정할 수 있습니다. 예를 들어, `setGroupFormat('name,description', 'string, string')`은 `name`과 `description` 필드의 값을 문자열로 처리합니다.
3. JSON 필드 타입 지정 (자동 감지) : `setGroupFormat` 메소드의 두 번째 매개변수로 `auto`를 지정할 수 있습니다. 예를 들어, `setGroupFormat('name,description', 'auto')`은 Solr가 자동으로 JSON 필드 타입을 감지합니다.
4. JSON 결과 형식 지정 : `setGroupFormat` 메소드의 세 번째 매개변수로 JSON 결과 형식을 지정할 수 있습니다. 예를 들어, `setGroupFormat('name,description', 'auto', 'pretty')`은 JSON 결과를 예쁘게 포맷합니다.
예를 들어, 다음과 같이 `setGroupFormat` 메소드를 사용할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setGroupFormat('name,description', 'auto', 'pretty');
이 코드는 `name`과 `description` 필드의 값을 JSON 결과에 포함시키고, Solr가 자동으로 JSON 필드 타입을 감지하며, JSON 결과를 예쁘게 포맷합니다.
2025-04-24 04:11