Omeka용 Solr 검색엔진 설치 및 셋팅하기(우분투 16 버젼 및 Omeka 2.5 버젼 기준 최신 Solr 검색엔진 설치)

Solr는 아파치 루썬 프로젝트를 통해 개발된 강력한 검색엔진으로 오픈소스로 개발되었습니다.
Solr 검색엔진은 ElasticSearch 검색엔진과 함께 오픈소스로 개발된 검색엔진 중  전세계적으로 많이 활용되고 있는 엔진 중의 하나입니다. 참고로 Dspace 시스템은 Solr, AtoM 시스템은 ElasticSearch 엔진을 사용하고 있습니다.
오메카 시스템에서 Solr 검색엔진을 사용하면 기존의 오메카 기본 검색도구 보다 강력하고 뛰어난 성능의 검색도구를 이용자에게 제공할 수 있고, 퍼싯메뉴 같은 검색옵션을 관리자가 직접 커스터마이징 설정해서 이용자들에게 자관 레코드에 대한 다양한 접근점을 제공할 수 있습니다.
Solr 검색엔진은 Omeka에 등록되는 레코드에 대해서 실시간으로 자동 색인하고 검색 결과를 바로 확인할 수 있습니다. 또한, 검색 서버가 오메카가 설치된 아파치 서버가 아닌 별도의 톰캣 서버를 사용하는 만큼 검색시 아파치 웹서버에 부하를 주지 않으므로 대량의 DB를 보유하고 검색 서비스에 중점을 둬야 하는 경우 Solr 검색엔진의 도입은 큰 장점이 될 수 있습니다.

오메카가 설치된 서버에서 Solr 검색엔진을 설치하고 설정하는 방법은 아래와 같습니다.
주의하실 점은 아래에 제시된 소프트웨어의 버젼과 다른 버젼을 설치시에는 에러나 충돌이 발생할 가능성이 높으므로 버젼에 유의해서 설치하시기 바랍니다.
테스트에 사용된 서버와 설치된 소프트웨어들의 버젼은 다음과 같습니다.

- Server : Amazon AWS EC2
- Server OS : Linux Ubuntu Server v16.04
- DBMS : MySQL v5.7
- Web Server : Apache v2.4
- Programing Language : PHP v7.0
- JDK : Java-8-oracle
- Solr : Solr-6.3.0  ( --> 2016. 11. 08 릴리즈)
- Omeka : Omeka v2.5
- Omeka plugin : Solr-Search v2.3.0

다음의 설치 매뉴얼은 아마존 AWS EC2 서버가 이미 설치되어 있고, Omeka 2.5 버젼이 설치되었다는 전제하에 작성되었습니다. 아마존 서버 및 오메카 설치 방법은 아래의 매뉴얼을 참고하세요.

[동영상 강좌] 아마존 웹서비스 AWS EC2 프리티어 1년 무료서버 신청 및 서버 셋팅하기(20170220)
http://osasf.net/discussion/548/%EB%8F%99%EC%98%81%EC%83%81-%EA%B0%95%EC%A2%8C-%EC%95%84%EB%A7%88%EC%A1%B4-%EC%9B%B9%EC%84%9C%EB%B9%84%EC%8A%A4-aws-ec2-%ED%94%84%EB%A6%AC%ED%8B%B0%EC%96%B4-1%EB%85%84-%EB%AC%B4%EB%A3%8C%EC%84%9C%EB%B2%84-%EC%8B%A0%EC%B2%AD-%EB%B0%8F-%EC%84%9C%EB%B2%84-%EC%85%8B%ED%8C%85%ED%95%98%EA%B8%B0-20170220#latest

[매뉴얼] Omeka v2.5 설치 매뉴얼(Apache, PHP, MySQL 설치 포함)(Ubuntu OS v16.04 기준)
http://osasf.net/discussion/545/%EB%A7%A4%EB%89%B4%EC%96%BC-omeka-v2-5-%EC%84%A4%EC%B9%98-%EB%A7%A4%EB%89%B4%EC%96%BC-apache-php-mysql-%EC%84%A4%EC%B9%98-%ED%8F%AC%ED%95%A8-ubuntu-os-v16-04-%EA%B8%B0%EC%A4%80#latest

아마존 서버 및 오메카 설치가 완료된 분들은 아래의 매뉴얼 순서대로 설치해 보세요.
설치나 셋팅 중 에러가 발생하는 분들은 코멘트 또는 메일 주세요.



+ Solr Search 서비스 설치

1. JAVA 구동 환경 설치
  $ sudo apt-get update
  $ sudo add-apt-repository ppa:webupd8team/java
  $ sudo apt-get update
 
  JDK 1.8 버젼 설치
  $ sudo apt-get install oracle-java8-installer 
 
  나노에디터로 시스템 path 환경설정파일 열기
  $ sudo nano /etc/environment
 
  다음의 라인을 마지막 라인에 추가하고 저장한 다음 에디터 모드 종료
  JAVA_HOME="/usr/lib/jvm/java-8-oracle"

  $ source /etc/environment

  설치된 자바 버젼 확인
  $ echo $JAVA_HOME

 
 
2. Solr 검색 서비스용 톰캣 웹서버 설치
  $ sudo apt-get install tomcat8 tomcat8-admin
  $ sudo service tomcat8 restart


 
3. Solr 엔진 6.3.0 버젼 설치 
  임시 디렉토리 경로로 이동
  $ cd /tmp
 
  Solr 엔진 6.3.0 버젼 다운로드(2016. 11. 08 릴리즈)
  $ wget https://archive.apache.org/dist/lucene/solr/6.3.0/solr-6.3.0.tgz
 
  압축 해제
  $ tar zxvf ./solr-6.3.0.tgz 
  $ cd solr-6.3.0/bin
 
  Solr 서비스 설치
  $ ./install_solr_service.sh /tmp/solr-6.3.0.tgz -d /var/log/solr -i /usr/local/ -p 8983 -s solr -u solr
  Solr 서비스 정지
  $ service solr stop
 


4. Omeka 설치된 서버 디렉토리에 SolrSearch 플러그인 설치
  $ cd /tmp
  $ wget https://github.com/fitnycdigitalinitiatives/SolrSearch/archive/master.zip
  $ unzip master.zip
  $ mkdir /var/www/omeka/plugins/SolrSearch
  $ mv SolrSearch-master/* /var/www/omeka/plugins/SolrSearch/
  $ cd /var/www/omeka/plugins 
 
  SolrSearch 플러그인 디렉토리 하위 omeka 디렉토리를 Solr Core용 디렉토리로 복사
  $ cp -a SolrSearch/solr-core/omeka /usr/local/solr-6.3.0/server/solr
 
  Omeka용 Solr Core 디렉토리에 데이터 디렉토리 생성
  $ mkdir /usr/local/solr-6.3.0/server/solr/omeka/data
 
  Omeka용 디렉토리 퍼미션 설정
  $ chmod og+rwX /usr/local/solr-6.3.0/server/solr/omeka/data
 
 
 
5. Solr 서비스 재실행   
  솔라 서비스 기본 디렉토리로 이동
  $ cd /usr/local/solr-6.3.0
 
  솔라 서비스 강제 시작
  $ ./bin/solr start -force
 
 
 
6. SolrSearch 플러그인 셋팅 
  Omeka 사이트 관리자 페이지에서 플러그인 설정으로 들어가서 SolrSearch 플러그인 활성화
 
  좌측 SolrSearch 메뉴 클릭
 
  SolrSearch 플러그인 환경설정에서 Server 탭으로 들어가 다음과 같이 설정하고 저장 
    Server Host : localhost
    Sever Port : 8983
    Core URL* : /solr/omeka
 
 

7. 오메카 사이트 메인에서 검색 테스트하고 Solr Search가 디폴트 검색 도구로 키워드 검색이 되는지 확인



8. 완료


* 참고 
사이트에서 메타 요소에 대한 패싯 메뉴 노출이 필요한 경우 Solr Search 플러그인 Fields 탭에서 원하는 메타 요소의 DB 인덱싱(Is Indexed) 및 패싯노출(Is Facet) 항목 체크


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 



Sign In or Register to comment.