
SolrCollapseFunction::getMin 메소드는 CollapsingQuery 파라미터의 minCount 값을 반환합니다. CollapsingQuery는 여러 문서가 동일한 필드 값을 공유할 때, 문서를 하나로 합쳐서 결과를 반환하는 기능입니다.
CollapsingQuery를 사용하는 이유는, 여러 문서가 동일한 필드 값을 공유할 때, 문서를 하나로 합쳐서 결과를 반환하여 문서의 중복을 줄일 수 있습니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
java
import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.common.params.CollapsingQueryParams;
import org.apache.solr.common.params.SolrParams;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class SolrCollapseFunctionExample {
public static void main(String[] args) throws IOException, SolrServerException {
// Solr 클라이언트 생성
SolrClient solrClient = new HttpSolrClient.Builder("http://localhost:8983/solr").build();
// 쿼리 생성
SolrQuery query = new SolrQuery();
query.setQuery("field1:value1");
query.setCollapse(true);
query.setCollapseKey("field2");
query.setCollapseMin("2");
// 결과 조회
SolrDocumentList results = solrClient.query(query).getResults();
// 결과 출력
for (SolrDocument document : results) {
System.out.println(document);
}
}
}
이 예시 코드는 field1 필드에 value1 값을 가진 문서가 field2 필드에 동일한 값을 가진 문서가 2개 이상 있는 경우, field2 필드의 값을 기준으로 문서를 하나로 합쳐서 결과를 반환합니다.
2025-06-24 16:26