Apache Solr 설치부터 시작까지(MAC)



Solr이란?



Apache가 제공하는 오픈 소스 전문 검색 엔진

쿡 패드 등 대규모 서비스에 이용되고 있어 어쨌든 빠른 것이 특징

목차



1.Java 설치
2.Solr 시작
3. 데이터 투입
4. 검색
5. 리셋
6.Java 설치

Solr을 시작하려면 Java가 필요합니다. 그렇지 않다면 Homebrew를 사용하여 설치하십시오.

설치하기 전에 Homebrew 업데이트
$ brew update

java 설치


$ brew cask install java

버전을 확인하여 설치 위치 경로 확인
$ /usr/libexec/java_home -V

설치 위치를 .bash_profile에 복사하여 추가하고 경로를 통과
※패스는 $/usr/libexec/java_home -V에서 확인한 것에 다시 쓰기를

.bash_profile
export PATH=$PATH:/Library/Java/JavaVirtualMachines/openjdk-12.0.2.jdk/Contents/Home`
`export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-12.0.2.jdk/Contents/Home

※.bash_profile이 없으면 루트 디렉토리에 작성

추가 된 내용이 반영되도록 bash_profile 업데이트
$ source ~/.bash_profile

아래 명령으로 작성된 경로가 표시되면 OK
$ echo $PATH`
$ echo $JAVA_HOME`

미러 사이트에서 solr-7.7.2.zip 다운로드

압축을 푼 solr-7.7.2 디렉토리로 $ cd로 이동
장소는 어디서나 괜찮습니다.

Solr 시작



시작 명령 입력
$ ./bin/solr start -e cloud

부팅 옵션 입력



시작할 노드 수


This interactive session will help you launch a SolrCloud cluster on your local workstation.To begin, how many Solr nodes would you like to run in your local cluster? (specify 1-4 nodes) [2]:
두 가지 기본값으로 OK이므로 Enter

첫 번째 노드의 포트 번호


Ok, let's start up 2 Solr nodes for your example SolrCloud cluster.Please enter the port for node1 [8983]:
여기도 기본적으로 OK이므로 Enter

두 번째 노드의 포트 번호


Please enter the port for node2 [7574]:
여기도 Enter

컬렉션 이름


Please provide a name for your new collection: [gettingstarted]
컬렉션 이름은 다음과 같습니다.
echproducts

색인 분할 수


How many shards would you like to split techproducts into? [2]
기본적으로 OK이므로 Enter

복제본 수



*How many replicas per shard would you like to create? [2]*

여기도 Enter

configset


Please choose a configuration for the techproducts collection, available options are:_default or sample_techproducts_configs [_default]
촉구되는대로 다음 세트
sample_techproducts_configs

그러면

Created collection 'techproducts' with 2 shard(s), 2 replica(s) with config-set 'techproducts'
Enabling auto soft-commits with maxTime 3 secs using the Config API
POSTing request to Config API: http://localhost:8983/solr/techproducts/config
{"set-property":{"updateHandler.autoSoftCommit.maxTime":"3000"}}
Successfully set-property updateHandler.autoSoftCommit.maxTime to 3000
SolrCloud example running, please visit: http://localhost:8983/solr



↑에서 말한대로 http://localhost:8983/solr에 액세스합니다.

Apache Solr 화면이 표시되면 시작할 수 있습니다.

데이터 투입



압축을 푼 solr-7.7.2 의 example 디렉토리 안에 미리 solr 가 준비한 샘플 파일이 있으므로, 이번은 우선 그것을 투입
$ bin/post -c techproducts example/exampledocs/*

검색


$ curl "http://localhost:8983/solr/techproducts/select?q=book&wt=xml&indent=true"


q=검색하려는 단어
wt=출력할 파일 형식
indent=들여쓰기 여부
각각을 넣으면 ...

····

검색 결과가 xml 형식으로 출력됩니다!

····

정지


$ bin/solr stop -all

리셋



노드를 삭제하고 첫 번째 상태로 되돌립니다.
$ bin/solr stop -all ; rm -Rf example/cloud/

좋은 웹페이지 즐겨찾기