SRP에 대한 Solr 구성 solr-configuration-for-srp
AEM Platform용 Solr solr-for-aem-platform
An Apache Solr 설치는 다음 간에 공유될 수 있습니다. 노드 저장소 (Oak) 및 공동 저장소 (SRP) 다른 컬렉션을 사용합니다.
Oak 컬렉션과 SRP 컬렉션을 모두 집중적으로 사용하는 경우 성능상의 이유로 두 번째 Solr을 설치할 수 있습니다.
프로덕션 환경의 경우 SolrCloud 모드 는 독립형 모드(단일 로컬 Solr 설정)보다 향상된 성능을 제공합니다.
요구 사항 requirements
Apache Solr 다운로드 및 설치:
-
Solr에는 Java™ 1.7 이상이 필요합니다.
-
서비스가 필요하지 않습니다.
-
실행 모드 선택:
- 독립형 모드
- SolrCloud 모드 (프로덕션 환경에 권장)
-
다국어 검색(MLS) 선택
SolrCloud 모드 solrcloud-mode
SolrCloud 모드는 프로덕션 환경에 권장됩니다. SolrCloud 모드에서 실행하는 경우 MLS(다국어 검색)를 설치하기 전에 SolrCloud를 설치하고 구성해야 합니다.
SolrCloud 지침에 따라 설치하는 것이 좋습니다.
- 동일한 서버에 SolrCloud 노드 3개
- 외부 Apache Zookeeper.
또한 메모리 사용량 및 가비지 수집을 조정하도록 JVM을 구성하는 것이 좋습니다.
JVM 구성 예 jvm-configuration-example
JVM_OPTS="-server -Xmx2048m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
SolrCloud 설정 명령 solrcloud-setup-commands
SolrCloud 모드에서 실행할 때 MLS 설치 전에 다음 SolrCloud 설정 명령에 대한 사용 및 지식이 필요합니다.
1. ZooKeeper에 구성 업로드 upload-a-configuration-to-zookeeper
참조:
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
2. 컬렉션 만들기 create-a-collection
사용법: ./bin/solr 만들기
-c mycollection-name
-d config-dir
-n myconfig-name
-p 포트
-s 샤드 수
-rf 복제본 수
3. 구성 세트에 컬렉션 연결 link-a-collection-to-a-configuration-set
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
표준 및 고급 MLS 비교 comparison-of-standard-and-advanced-mls
AEM Communities용 다국어 검색(MLS)은 영어를 포함하여 지원되는 모든 언어에서 향상된 검색을 제공하기 위해 Solr 플랫폼용으로 빌드되었습니다.
AEM Communities용 MLS는 표준 MLS 또는 고급 MLS로 사용할 수 있습니다. 표준 MLS는 Solr 구성 설정만 포함하며 플러그인 또는 리소스 파일은 제외합니다. 고급 MLS는 보다 포괄적인 솔루션이며 Solr 구성 설정, 플러그인 및 관련 리소스를 포함합니다
표준 MLS에는 다음 언어에 대한 콘텐츠 검색 기능이 개선되었습니다.
- 영어: 단어 파생과 일치시키기 위해 향상된 스템머.
- 일본어: 반자 문자에 대한 일본어 토큰화가 개선되었습니다.
고급 MLS에는 다음 언어에 대한 콘텐츠 검색 기능이 개선되었습니다.
- English: Stemmer를 lemmatizer로 대체했습니다.
- 독일어: decompounder를 추가했습니다.
- 프랑스어: 제거 처리가 추가되었습니다.
- 중국어 (간체): 더 스마트한 토큰화기를 추가했습니다.
- 다양한 언어: 압축기, 정지어 목록 및 정규화기를 추가했습니다.
고급 MLS에서는 모두 다음 33개 언어가 지원됩니다.
AEM 6.1 Solr 검색, 표준 MLS 및 고급 MLS 비교 comparison-of-aem-solr-search-standard-mls-and-advanced-mls
참고: AEM 6.1은 AEM 6.1 커뮤니티 FP3 및 이전 버전을 나타냅니다.
표준 MLS 설치 installing-standard-mls
SRP 컬렉션(MSRP 또는 DSRP)의 경우 표준 다국어 검색(MLS)을 지원하려면 Solr의 구성 파일 중 두 개를 수정해야 합니다.
- schema.xml
- solrconfig.xml
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
. - 파일이 적절한 이름과 인코딩(UTF8)으로 저장되었는지 확인합니다.
- 를 찾습니다.
-
독립 실행형 또는 SolrCloud 모드에 대한 설치 지침을 따르십시오.
SolrCloud 모드 - 표준 MLS solrcloud-mode-standard-mls
-
SolrCloud 모드에서 Solr을 설치하고 구성합니다.
-
새 구성 준비:
-
다음과 같은 new-config-dir*을 생성합니다.
solr-install-dir*/myconfig/
-
기존 Solr 구성 디렉토리의 내용을 new-config-dir
- Solr4의 경우: 복사
solr-install-dir/example/solr/collection1/conf/
- Solr5: 복사
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
- Solr4의 경우: 복사
-
다운로드한 항목 복사 schema.xml 및 solrconfig.xml 끝 new-config-dir 기존 파일을 덮어씁니다.
-
-
새 구성 업로드 주키퍼에게.
-
컬렉션 만들기 샤드 수, 복제본 수 및 구성 이름 등 필요한 매개 변수 지정.
-
컬렉션을 만드는 동안 구성 이름이 *제공되지 않은 경우, 새로 만든 이 컬렉션 연결 구성을 ZooKeeper에 업로드했습니다.
-
MSRP의 경우 다음을 실행합니다. MSRP 색인 재지정 도구를 참조하십시오.
독립형 모드 - 표준 MLS standalone-mode-standard-mls
-
독립 실행형 모드로 Solr을 설치합니다.
-
Solr5를 실행하는 경우 Solr4와 유사한 collection1을 생성합니다.
./bin/solr start
./bin/solr create_core -c collection1 -d sample_techproducts_configs
-
백업 schema.xml 및 solrconfig.xml Solr 구성 디렉터리에서 다음을 수행합니다.
- Solr4:
solr-install-dir/example/solr/collection1/conf/
- Solr5에 대해 작성됨:
solr-install-dir/server/solr/collection1/conf/
- Solr4:
-
다운로드한 항목 복사 schema.xml 및 solrconfig.xml 동일한 디렉토리에 추가합니다.
-
Solr을 다시 시작합니다.
-
MSRP의 경우 다음을 실행합니다. MSRP 색인 재지정 도구를 참조하십시오.
고급 MLS 설치 installing-advanced-mls
SRP 컬렉션(MSRP 또는 DSRP)이 고급 MLS를 지원하려면 사용자 지정 스키마 및 Solr 구성 외에 새로운 Solr 플러그인이 필요합니다. 모든 필수 항목은 다운로드 가능한 zip 파일로 패키지됩니다. 또한 Solr이 독립형 모드로 배포될 때 사용할 설치 스크립트가 포함됩니다.
고급 MLS 패키지를 얻으려면 AEM 고급 MLS 을 참조하십시오.
SolrCloud 또는 독립 실행형 모드에 대한 설치를 시작하려면 다음을 수행하십시오.
- Solr을 호스팅하는 서버에 AEM-SOLR-MLS zip 아카이브를 다운로드합니다.
- 아카이브 압축을 풉니다.
SolrCloud 모드 - 고급 MLS solrcloud-mode-advanced-mls
설치 지침 - Solr4 및 Solr5의 몇 가지 차이점에 유의하십시오.
-
SolrCloud 모드에서 Solr을 설치하고 구성합니다.
-
디스크에 고급 MLS 패키지의 내용을 추출합니다. 컨텐츠는 다음과 같아야 합니다.
- schema.xml
- solrconfig.xml
- 중지 단어/ 폴더
- 프로필/ 폴더
- extra-libs/ 폴더
-
새 구성 준비:
-
만들기 new-config-dir
- 과 같은
solr-install-dir/myconfig/
- 하위 폴더 만들기
stopwords/
및lang/
- 과 같은
-
기존 Solr 구성 디렉터리의 내용을 new-config-dir
- Solr4: 복사
solr-install-dir/example/solr/collection1/conf/
- Solr5: 복사
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
- Solr4: 복사
-
추출된 항목 복사 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에게
-
새 항목 복사 프로필/ 폴더 …
- Solr4의 경우: 각 노드의 리소스/폴더에 복사
- Solr5의 경우: 각 Solr 설치의 서버/리소스/ 폴더로 복사합니다. 모든 노드가 동일한 Solr 설치 디렉토리에 있는 경우 이 단계는 한 번만 수행됩니다.
-
만들기 lib/ solrCloud에 있는 각 노드의 solr-home 디렉터리(solr.xml 포함)에 있는 폴더입니다. 다음 위치에서 각 노드의 새 라이브러리/폴더로 jar를 복사합니다.
- extra-libs/ 고급 MLS 패키지에서 추출됨
- solr-install-dir/contrib/extraction/lib/.jar
- solr-install-dir/dist/solr-cell.jar
- solr-install-dir/contrib/clustering/lib/.jar
- solr-install-dir/dist/solr-clustering.jar
- solr-install-dir/contrib/langid/lib/.jar
- solr-install-dir/dist/solr-langid.jar
- solr-install-dir/contrib/velocity/lib/.jar
- solr-install-dir/dist/solr-velocity.jar
- solr-install-dir/contrib/analysis-extras/lib/.jar
- solr-install-dir/contrib/analysis-extras/lucene-libs/.jar
-
컬렉션 만들기 샤드 수, 복제본 수 및 구성 이름 등 필요한 매개 변수 지정.
-
구성 이름이 인 경우 아님 컬렉션을 만드는 동안 제공되는 항목, 새로 만든 이 컬렉션 연결 구성을 ZooKeeper에 업로드했습니다.
-
MSRP의 경우 다음을 실행합니다. MSRP 색인 재지정 도구를 참조하십시오.
독립형 모드 - 고급 MLS standalone-mode-advanced-mls
설치 스크립트는 고급 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의 예:
- Install.bat -v 4 -d c:/solr-4.10.4 -c c:/solr-4.10.4/example/solr/collection1
-
Solr 5.4.0의 예:
- Install.sh -v 5 -d /tmp/solr-5.4.0 -c /tmp/solr-5.4.0/server/solr/collection1
참고:
- 설치 스크립트는 ".orig"를 추가하여 새 버전을 설치하기 전에 schema.xml 및 solrconfig.xml을 백업합니다
solrconfig.xml 정보 about-solrconfig-xml
다음 solrconfig.xml 파일은 자동 커밋 간격 및 검색 가시성을 제어하며 테스트 및 조정이 필요합니다.
<autoCommit>
: 안정적인 스토리지에 대한 하드 커밋인 AutoCommit 간격은 기본적으로 15초로 설정됩니다. 검색 가시성은 기본적으로 사전 커밋 인덱스 사용으로 설정됩니다.
커밋으로 인한 변경 사항을 반영하도록 업데이트된 인덱스를 사용하도록 검색을 변경하려면 포함된 을 변경합니다 openSearcher
true로 설정합니다.
autoSoftCommit
: '소프트' 커밋은 변경 사항이 표시되는지(색인이 업데이트됨) 확인하지만 변경 사항이 안정적인 스토리지에 동기화되는지(하드 커밋) 확인하지 않습니다. 그 결과 성능이 향상되었습니다. 기본적으로, autoSoftCommit
이(가) 다음을 포함하여 비활성화됨 maxTime
-1로 설정합니다.