한줄요약 : 하이브리스를 비롯한 여러 솔루션에서 검색엔진으로 사용하고 있는 솔라의 아래 오류에 대한 해결방법을 설명한 글입니다.
상황 : 오랜만에 QA서버를 사용하는데 제품 검색이 되지 않았다. 서버 로그를 살펴보니 다음과 같은 내용이 검색되었음.
de.hybris.platform.solrfacetsearch.search.FacetSearchException: Only one endpoint URL can be specified as master. at de.hybris.platform.solrfacetsearch.search.impl.DefaultFacetSearchStrategy.search(DefaultFacetSearchStrategy.java:168) ~[solrfacetsearchserver.jar:?]
이 오류는 두개 이상의 endpoint 주소가 마스터로 설정되어 있을 때 발생한다.
하이브리스의 경우라면 시스템 – 검색 및 탐색 – 백오피스 – 백오피스 타입 파셋서치 설정 매핑 – 백오피스를 위한 솔라설정 – 파셋검색설정 – 솔라서버 구성의 Default를 더블클릭 후 종점 URL(solrEndpointUrls)의 항목중 MASTER가 여러개인 것 중 하나를 삭제해주고 저장한다.
(하이브리스처럼 어플리케이션 단에서 솔라 설정을 넘겨주는 경우라면 비슷하게 MASTER 중복설정이 되어 있는 부분이 있을 가능성이 있음)
또한 추가적으로 mode(cloud, standalone등)가 현재 환경에 적합한지도 확인한다.
솔라 설정 파일을 직접 만져야 하는 경우라면 아래 URL를 참고하여 solrconfig.xml를 수정하기 바란다.