An Apache Solr 설치는 다음 간에 공유될 수 있습니다. 노드 저장소 (Oak) 및 공동 저장소 (SRP) 다른 컬렉션을 사용합니다.
Oak 컬렉션과 SRP 컬렉션을 모두 집중적으로 사용하는 경우 성능상의 이유로 두 번째 Solr을 설치할 수 있습니다.
프로덕션 환경의 경우 SolrCloud 모드 는 독립형 모드(단일 로컬 Solr 설정)보다 향상된 성능을 제공합니다.
Apache Solr 다운로드 및 설치:
Solr에는 Java™ 1.7 이상이 필요합니다.
서비스가 필요하지 않습니다.
실행 모드 선택:
다국어 검색(MLS) 선택
SolrCloud 모드는 프로덕션 환경에 권장됩니다. SolrCloud 모드에서 실행하는 경우 MLS(다국어 검색)를 설치하기 전에 SolrCloud를 설치하고 구성해야 합니다.
SolrCloud 지침에 따라 설치하는 것이 좋습니다.
또한 메모리 사용량 및 가비지 수집을 조정하도록 JVM을 구성하는 것이 좋습니다.
JVM_OPTS="-server -Xmx2048m -XX:MaxPermSize=768M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
SolrCloud 모드에서 실행할 때 MLS 설치 전에 다음 SolrCloud 설정 명령에 대한 사용 및 지식이 필요합니다.
참조:
https://solr.apache.org/guide/6_6/command-line-utilities.html
사용법: sh ./scripts/cloud-scripts/zkcli.sh
-cmd upconfig
-zkhost server:port
-confname *myconfig-name *
-solrhome solr-home-path
-confdir config-dir
사용:
./bin/solr 만들기
-c mycollection-name
-d config-dir
-n myconfig-name
-p 포트
-s 샤드 수
-rf 복제본 수
ZooKeeper에 이미 업로드된 구성에 컬렉션을 연결합니다.
참조:
https://solr.apache.org/guide/6_6/command-line-utilities.html
사용법: sh ./scripts/cloud-scripts/zkcli.sh
-cmd linkconfig
-zkhost server:port
-collection mycollection-name
-confname myconfig-name
AEM Communities용 다국어 검색(MLS)은 영어를 포함하여 지원되는 모든 언어에서 향상된 검색을 제공하기 위해 Solr 플랫폼용으로 빌드되었습니다.
AEM Communities용 MLS는 표준 MLS 또는 고급 MLS로 사용할 수 있습니다. 표준 MLS는 Solr 구성 설정만 포함하며 플러그인 또는 리소스 파일은 제외합니다. 고급 MLS는 보다 포괄적인 솔루션이며 Solr 구성 설정, 플러그인 및 관련 리소스를 포함합니다
표준 MLS에는 다음 언어에 대한 콘텐츠 검색 기능이 개선되었습니다.
고급 MLS에는 다음 언어에 대한 콘텐츠 검색 기능이 개선되었습니다.
고급 MLS에서는 모두 다음 33개 언어가 지원됩니다.
아랍어 | 독일어 | 노르웨이어 |
---|---|---|
불가리아어 | 그리스어 | 폴란드어 |
중국어 (간체) | 아이티 크리올 | 포르투갈어 |
대만어 | 히브리어 | 루마니아어 |
체코어 | 헝가리어 | 러시아어 |
덴마크어 | 인도네시아어 | 슬로바키아어 |
네덜란드어 | 이탈리아어 | 슬로베니아어 |
영어 | 일본어 | 스페인어 |
에스토니아어 | 한국어 | 스웨덴어 |
핀란드어 | 라트비아어 | 태국어 |
프랑스어 | 리투아니아어 | 터키어 |
참고: AEM 6.1은 AEM 6.1 커뮤니티 FP3 및 이전 버전을 나타냅니다.
SRP 컬렉션(MSRP 또는 DSRP)의 경우 표준 다국어 검색(MLS)을 지원하려면 Solr의 구성 파일 중 두 개를 수정해야 합니다.
Solr 4.10용 표준 MLS 파일(schema.xml, solrconfig.xml)입니다.
Solr 5.x용 표준 MLS 파일(schema.xml, solrconfig.xml)입니다.
표준 MLS 파일은 AEM 저장소에 저장됩니다.
참고: Solr 파일이 msrp/ 폴더에 저장되는 반면 DSRP용입니다(변경 필요 없음).
다운로드 지침: 바꾸기 solrX
포함 solr4
또는 solr5
적절합니다.
CRXDE|Lite를 사용하여 다음을 찾습니다.
/libs/social/config/datastore/msrp/solrX/schema.xml
/libs/social/config/datastore/msrp/solrX/solrconfig.xml
Solr이 배포된 로컬 서버로 다운로드합니다.
jcr:content
노드의 jcr:data
속성.view
.독립 실행형 또는 SolrCloud 모드에 대한 설치 지침을 따르십시오.
SolrCloud 모드에서 Solr을 설치하고 구성합니다.
새 구성 준비:
다음과 같은 new-config-dir*을 생성합니다. solr-install-dir*/myconfig/
기존 Solr 구성 디렉토리의 내용을 new-config-dir
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
다운로드한 항목 복사 schema.xml 및 solrconfig.xml 끝 new-config-dir 기존 파일을 덮어씁니다.
새 구성 업로드 주키퍼에게.
컬렉션 만들기 샤드 수, 복제본 수 및 구성 이름 등 필요한 매개 변수 지정.
컬렉션을 만드는 동안 구성 이름이 *제공되지 않은 경우, 새로 만든 이 컬렉션 연결 구성을 ZooKeeper에 업로드했습니다.
MSRP의 경우 다음을 실행합니다. MSRP 색인 재지정 도구를 참조하십시오.
독립 실행형 모드로 Solr을 설치합니다.
Solr5를 실행하는 경우 Solr4와 유사한 collection1을 생성합니다.
./bin/solr start
./bin/solr create_core -c collection1 -d sample_techproducts_configs
백업 schema.xml 및 solrconfig.xml Solr 구성 디렉터리에서 다음을 수행합니다.
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/collection1/conf/
다운로드한 항목 복사 schema.xml 및 solrconfig.xml 동일한 디렉토리에 추가합니다.
Solr을 다시 시작합니다.
MSRP의 경우 다음을 실행합니다. MSRP 색인 재지정 도구를 참조하십시오.
SRP 컬렉션(MSRP 또는 DSRP)이 고급 MLS를 지원하려면 사용자 지정 스키마 및 Solr 구성 외에 새로운 Solr 플러그인이 필요합니다. 모든 필수 항목은 다운로드 가능한 zip 파일로 패키지됩니다. 또한 Solr이 독립형 모드로 배포될 때 사용할 설치 스크립트가 포함됩니다.
고급 MLS 패키지를 얻으려면 AEM 고급 MLS 을 참조하십시오.
SolrCloud 또는 독립 실행형 모드에 대한 설치를 시작하려면 다음을 수행하십시오.
설치 지침 - Solr4 및 Solr5의 몇 가지 차이점에 유의하십시오.
SolrCloud 모드에서 Solr을 설치하고 구성합니다.
디스크에 고급 MLS 패키지의 내용을 추출합니다. 컨텐츠는 다음과 같아야 합니다.
새 구성 준비:
만들기 new-config-dir
solr-install-dir/myconfig/
stopwords/
및 lang/
기존 Solr 구성 디렉터리의 내용을 new-config-dir
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
추출된 항목 복사 schema.xml 및 solrconfig.xml 끝 new-config-dir 기존 파일을 덮어씁니다.
Solr5: 복사 solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt
끝 new-config-dir/lang/
추출된 항목 복사 중지 단어/ 폴더 위치: new-config-dir 의 결과로 new-config-dir/stopwords/*.txt
새 구성 업로드 ZooKeeper에게
새 항목 복사 프로필/ 폴더 …
만들기 lib/ solrCloud에 있는 각 노드의 solr-home 디렉터리(solr.xml 포함)에 있는 폴더입니다. 다음 위치에서 각 노드의 새 라이브러리/폴더로 jar를 복사합니다.
컬렉션 만들기 샤드 수, 복제본 수 및 구성 이름 등 필요한 매개 변수 지정.
구성 이름이 인 경우 아님 컬렉션을 만드는 동안 제공되는 항목, 새로 만든 이 컬렉션 연결 구성을 ZooKeeper에 업로드했습니다.
MSRP의 경우 다음을 실행합니다. MSRP 색인 재지정 도구를 참조하십시오.
설치 스크립트는 고급 MLS 패키지에 포함되어 있습니다.
패키지의 내용이 독립형 Solr 서버를 호스팅하는 서버로 추출된 후 설치 스크립트를 실행하여 필요한 리소스 및 구성 파일을 설치합니다.
독립 실행형 모드로 Solr을 설치합니다.
Solr5를 실행하는 경우 Solr4와 유사한 collection1을 생성합니다.
./bin/solr start
./bin/solr create_core -c collection1 -d sample_techproducts_configs
설치 스크립트 실행: Install [-v 4|5] [-d solrhome] [-c collectionpath]
여기서:
-d solrhome
Solr 설치 디렉토리
-c collectionpath
Solr의 컬렉션 경로
–도움말
인쇄 명령줄 옵션
-v [4|5]
Solr 버전 설정
Solr 4.10.4의 예:
Solr 5.4.0의 예:
메모:
다음 solrconfig.xml 파일은 자동 커밋 간격 및 검색 가시성을 제어하며 테스트 및 조정이 필요합니다.
<autoCommit>
: 안정적인 스토리지에 대한 하드 커밋인 AutoCommit 간격은 기본적으로 15초로 설정됩니다. 검색 가시성은 기본적으로 사전 커밋 인덱스 사용으로 설정됩니다.
커밋으로 인한 변경 사항을 반영하도록 업데이트된 인덱스를 사용하도록 검색을 변경하려면 포함된 을 변경합니다 openSearcher
true로 설정합니다.
autoSoftCommit
: '소프트' 커밋은 변경 사항이 표시되는지(색인이 업데이트됨) 확인하지만 변경 사항이 안정적인 스토리지에 동기화되는지(하드 커밋) 확인하지 않습니다. 그 결과 성능이 향상되었습니다. 기본적으로, autoSoftCommit
이(가) 다음을 포함하여 비활성화됨 maxTime
-1로 설정합니다.