2017년 11월 7일 화요일

Apache Solr에서 두개의 분류로 Group 하기

참고 : https://stackoverflow.com/questions/15758829/solr-how-can-i-group-on-two-different-fields

Apache Solr 4.3 에서는 group 기능이 있긴 하지만, 하나의 컬럼만 그룹이 가능하다.

이래저래 검색해서 pivot을 사용하면 된다는 걸 발견

전송 매개변수는 다음과 같다.

"fl":"분류1,분류2", -- 출력 컬럼
"indent":"true",
"q":"검색조건",
"group.field":"분류2",  -- 분류1 아님!!
"group":"true", --- group 사용
"wt":"json",
"facet.pivot":"분류1,분류2",
"fq":"필터조건",
"rows":"999" -- 반환 결과수 (분류2의 결과를 다 출력해야 해서 일부러 999 줌)


위에서 group.filed와 group을 제거하고 매개변수를 보내면 분류들만 출력되는 결과가 나옴.
이것도 나름 응용할 곳이 있을 듯 하다.

댓글 없음:

댓글 쓰기

[낯선] 2025.10.11 인천 노크 공연

  Live at @인천노크 on 2025.10.11 Set List 1. 디어클라우드 - 얼음요새 Covered by 낯선 2. 낯선 - Misty Dive 3. 솔루션스 - 청춘 Covered by 낯선 4. 낯선 - Not Your Fault...