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_profileexport 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/
Reference
이 문제에 관하여(Apache Solr 설치부터 시작까지(MAC)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/okasir4444/items/b47d97d41623cc6c5fd1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ brew update
$ brew cask install java
$ /usr/libexec/java_home -V
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
$ source ~/.bash_profile
$ echo $PATH`
$ echo $JAVA_HOME`
$ ./bin/solr start -e cloud
echproducts
sample_techproducts_configs
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
$ bin/post -c techproducts example/exampledocs/*
$ curl "http://localhost:8983/solr/techproducts/select?q=book&wt=xml&indent=true"
$ bin/solr stop -all
$ bin/solr stop -all ; rm -Rf example/cloud/
Reference
이 문제에 관하여(Apache Solr 설치부터 시작까지(MAC)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/okasir4444/items/b47d97d41623cc6c5fd1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)