회사에서 업무를 하던 도중 고객사에서 솔라 관련 문의가 들어왔다.
문의사항은 검색엔진에서의 검색 방식에 대한 문의였고 수정이 가능할 것 같아 분석하던 도중 ...
사실 검색엔진인 솔라에 대해 자세하게 들여다본적이 없었기에 차근차근 공부를 하면서 분석을 시작하려고 한다.
문의사항에 대한 분석은 완료하였고 어떻게 수정하면 최적의 방식으로 수정 가능한지 생각 중에 있다.
0. SOLR 검색엔진이란?
Solr 검색엔진은 오픈소스 기반의 검색 플랫폼이다. 루씬의 자바 검색라이브러리를 사용하여 full-text 인덱싱과 검색을 지원한다고 한다.
사실 관계형 데이터베이스 (RDBMS) 를 통해 원하는 데이터 검색을 충분히 할 수 있지만 , 그럼에도 검색엔진이 필요한 이유가 존재한다.
( RDBMS 에 대한 간략한 설명은 여기에 되어있다.)
✔ 검색어가 정확하게 일치하지 않아도 검색이 가능하다.
내가 분석하면서 알아본 사실로는 filter 기능을 통해 유사어, 형태소 분석, 키워드 등을 통해 검색이 가능하다.
✔ 인덱싱된 데이터의 가중치를 기반으로 정렬하기 쉽다.
✔ 여러 검색 조건을 걸어도 빠르게 데이터 조회가 가능하다.
검색엔진은 역색인 지원을 하기 때문에 여러 조건으로 빠르게 검색이 가능하다. 역색인에 대해서는 다른 글에서 다룰 예정이다.
[ 참고링크 : https://americanopeople.tistory.com/341 ]
1. Solr 검색 엔진은 admin 페이지가 있다.
분석하면서 매우 편리했던 페이지이고 가장 많이 머물렀던 페이지이다. 페이지 URL 은 자신 ip:솔라포트/solr/#/ 으로 구성되어있다!
들어가서 보면 Dashboard, Logging, Core Admin 등 다양한 메뉴탭들을 통해 솔라 정보를 확인할 수 있다.
페이지 탭들을 활용하면 되는데 나는 query, index, 형태소 분석, fieldType 에 대해 살펴봐야 하므로 Core Selector 를 통해 살펴보았다.
2. Core Selector 로 하위 메뉴 보기
Core Selector 에서 해당하는 collection 을 설정 후 살펴보면
이렇게 하위메뉴가 나오는 것을 확인 할 수 있다.
나는 주로 Analysis 탭 / Query 탭 을 주로 보았다!
솔라에 대한 간략한 설명은 여기까지하고 분석내용과 분석하면서 필요한 정보들에 대한 정리는 다른 글에서 할 예정이다.
'실무관련' 카테고리의 다른 글
[ SOLR ] 형태소 분석 (0) | 2023.08.08 |
---|---|
[ SOLR ] 솔라 검색 역색인 (Inverted Index) (0) | 2023.08.01 |
[ DB ] 관계형 데이터베이스 RDBMS (0) | 2023.08.01 |
[ Maven ] 로컬 library (jar) 추가 후 build 오류 (1) | 2023.05.10 |
[ 실무 ] hosts 파일 수정 및 이유 (0) | 2023.01.18 |