Solr 검색엔진 설치 및 Omeka 검색용 코어 설치 및 색인하기

다음 설치 방법은 리눅스 계열의 OS에서 설치 가능합니다.

Ubuntu와 Centos에서 모두 사용 가능합니다.


1. Solr 검색엔진 다운로드할 경로 이동

/tmp 디렉토리 보안 위협이 있는 경우 별도 경로로 조정해서 수행

$ cd /tmp



2. Solr 검색엔진 다운로드 및 설치

최신 버젼 다운로드(https://lucene.apache.org/solr/downloads.html)

만약 더 최신 버젼의 Solr가 나온 경우엔 해당 버젼을 다운로드(아래 명령어에서 버젼명만 변경)

$ wget https://archive.apache.org/dist/lucene/solr/8.3.0/solr-8.3.0.tgz


압축 해제

$ tar zxvf ./solr-8.3.0.tgz


설치 디렉토리로 이동

$ cd solr-8.3.0/bin


Solr 설치

$ ./install_solr_service.sh /tmp/solr-8.3.0.tgz -d /var/log/solr -i /usr/local/ -p 8983 -s solr -u solr


다운로드한 디렉토리 이동 후 패키지 및 압축 해제한 디렉토리 삭제

$ cd /tmp

$ rm -rf solr-8.3.0.tgz

$ rm -rf solr-8.3.0




3. Solr 서비스 실행 상태 확인

Solr가 설치된 시스템 디렉토리로 이동

$ cd /usr/local/solr-8.3.0


Solr 서비스 실행 상태 확인

$ ./bin/solr status


만약 아직 시작되지 않은 경우엔 아래 명령어 사용

$ ./bin/start -force




4. Solr 서비스 강제 종료 방법

$ ./bin/solr stop -force

$ ./bin/solr stop -c -z "localhost:2181,localhost:2182,localhost:2183/solr" -p 8983


종료가 잘 되었는지 다시 실행 상태 확인

$ ./bin/solr status




5. Omeka 시스템에 Solr 플러그인 설치 및 셋팅

Omeka용 Solr 플러그인 다운로할 디렉토리 이동

$ cd /tmp


Solr 플러그인 다운로드

$ wget https://github.com/fitnycdigitalinitiatives/SolrSearch/archive/master.zip


압축 해제 후 디렉토리 이동

$ unzip SPARCSolrSearch-master.zip

$ cd SPARCSolrSearch-master


Omeka의 플러그인 디렉토리에 Solr Search용 플러그인 디렉토리 생성(오메카 설치 디렉토리 확인 후 다른 경우는 경로 조정)

$ mkdir /var/www/omeka/plugins/SolrSearch


압축 해제한 SPARCSolrSearch-master 디렉토리 하위의 모든 파일과 폴더 전체를 Omeka의 Solr Search용 플러그인 디렉토리로 복사

$ mv SPARCSolrSearch-master/* /var/www/omeka/plugins/SolrSearch/


Omeka 플러그인 디렉토리로 이동

$ cd /var/www/omeka/plugins 


Omeka용 Solr Core를 Solr의 Core 디렉토리로 복사

$ cp -a SolrSearch/solr-core/omeka /usr/local/solr-8.3.0/server/solr


Solr Core 디렉토리에 Omeka용 data 디렉토리 생성

$ mkdir /usr/local/solr-8.3.0/server/solr/omeka/data


Omeka용 Solr Core 디렉토리 퍼미션 설정

$ chmod og+rwX /usr/local/solr-8.3.0/server/solr/omeka/data


Solr 디렉토리 이동

$ cd /usr/local/solr-8.3.0


Solr 서비스 상태 재확인

$ ./bin/solr status


Solr 서비스 시작

$ ./bin/solr start -force


Solr 서비스 정지 후 재시작 테스트(위의 시작 명령이 정상 작동하지 않는 경우 사용)

$ ./bin/solr stop -force

$ ./bin/solr stop -c -z "localhost:2181,localhost:2182,localhost:2183/solr" -p 8983

$ ./bin/solr start -force

$ ./bin/solr status 





6. SolrSearch 플러그인 셋팅

1) Omeka 사이트 관리자 페이지에서 플러그인 설정으로 들어가서 SolrSearch 플러그인 활성화

2) 좌측 SolrSearch 메뉴 클릭

3) Solr 환경설정에서 Server 탭으로 들어가 다음과 같이 설정하고 저장

Server Host : localhost

Sever Port : 8983

Core URL* : /solr/omeka

4) Field 탭으로 들어가 메타항목별 DB 인덱싱 여부 및 패싯 노출 여부 설정

"Is Indexed?"는 해당 메타항목을 DB에서 색인하겠는지를 의미.

"Is Facet?는 해당 메타항목을 이용자 화면에서 검색을 위한 패싯으로 노출할 것인가를 의미.

5) Index 탭으로 들어간 후 "Clear and Reindex" 버튼 클릭

색인이 제대로 안되는 경우 Omeka 관리자모드 > 설정 > 검색 에서 "레코드 색인" 버튼 클릭

색인이 정상적으로 진행된 경우 이용자 화면에서 검색 결과가 0건에서 검색될 전체 레코드가 출력됨.




7. 이용자 화면 Solr 검색 페이지에서 검색 테스트



* Github에서 SolrSearch 다운로드가 안되는 경우 아래 주소에서 다운로드

https://osasf.net/uploads/FileUpload/54/b9b29d4ce3acefca97ed8059fafbec.zip

Sign In or Register to comment.