Show Menu
화제×

SRP용 솔루션 구성

AEM Platform용 솔루션

Apache Solr 설치는 노드 스토어 (Oak)와 공용 스토어 (SRP) 간에 다른 컬렉션을 사용하여 공유할 수 있습니다.
Oak 컬렉션과 SRP 컬렉션이 모두 집중적으로 사용되는 경우 성능상의 이유로 두 번째 Solr를 설치할 수 있습니다.
프로덕션 환경의 경우 SolrCloud 모드는 독립 실행형 모드(단일 로컬 솔루션 설정)보다 향상된 성능을 제공합니다.

요구 사항

Apache Solr 다운로드 및 설치:

SolrCloud 모드

SolrCloud 모드는 프로덕션 환경에 권장됩니다. SolrCloud 모드에서 실행 중인 경우 MLS(Multilingual Search)를 설치하기 전에 SolrCloud를 설치하고 구성해야 합니다.
SolrCloud 지침에 따라 설치하는 것이 좋습니다.
  • 3 동일한 서버에 있는 SolrCloud 노드
  • 외부 Apache ZooKeeper입니다.
메모리 사용량 및 가비지 수집을 조정하도록 JVM을 구성하는 것도 좋습니다.

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 설정 명령

SolrCloud 모드에서 실행할 때 MLS 설치 전에 다음 SolrCloud 설정 명령에 대한 사용 및 지식이 필요합니다.

1.ZooKeeper에 구성 업로드

사용:sh./scripts/cloud-scripts/zkcli.sh -cmd uconfig -zkhost server:port -confname *myconfig-name * -solhome solr-home-path -confdir config-dir

2.컬렉션 만들기

사용량: ./bin/solr create -c mycollection-name -d config-dir -n myconfig-name -p 포트 -s 관점 수 -rf 복제본 수

표준 및 고급 MLS 비교

AEM Communities에 대한 MLS(Multilingual Search)는 Solr 플랫폼용으로 빌드되어 영어를 포함하여 지원되는 모든 언어에서 향상된 검색을 제공합니다.
AEM 커뮤니티용 MLS는 표준 MLS 또는 고급 MLS로 사용할 수 있습니다. 표준 MLS에는 Solr 구성 설정만 포함되며 플러그인 또는 리소스 파일은 제외됩니다. Advanced MLS는 보다 포괄적인 솔루션이며 Solr 구성 설정뿐만 아니라 플러그인 및 관련 리소스를 포함합니다
표준 MLS에는 다음 언어에 대한 컨텐츠 검색에 대한 향상된 기능이 포함되어 있습니다.
  • 영어:단어 파생과 일치시키기 위한 스테머가 개선되었습니다.
  • 일본어:반각 문자의 일본어 토큰화가 개선되었습니다.
고급 MLS에는 다음 언어에 대한 컨텐츠 검색에 대한 향상된 기능이 포함되어 있습니다.
  • 영어:스테미더를 레마티저로 대체한다.
  • 독일어:디컴파운더가 추가되었습니다.
  • 프랑스어:요소 처리가 추가되었습니다.
  • 중국어(간체):더 스마트한 토큰기가 추가되었습니다.
  • 다양한 언어:용어, 중지 단어 목록 및 정규식이 추가되었습니다.
모두 다음 33개 언어가 고급 MLS에서 지원됩니다.
아랍어
독일어
노르웨이어
불가리아어
그리스어
폴란드어
중국어 (간체)
하이티 크리올
포르투갈어
대만어
히브리어
루마니아어
체코어
헝가리어
러시아어
덴마크어
인도네시아어
슬로바키아어
네덜란드어
이탈리아어
슬로베니아어
영어
일본어
스페인어
에스토니아어
한국어
스웨덴어
핀란드어
라트비아어
태국어
프랑스어
리투아니아어
터키어

AEM 6.1 솔루션 검색, 표준 MLS 및 고급 MLS 비교

참고 :AEM 6.1은 AEM 6.1 Communities FP3 및 이전 버전을 참조합니다.

표준 MLS 설치

SRP 컬렉션(MSRP 또는 DSRP)의 경우 MLS(Standard Multilingual Search)를 지원하려면 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 것으로 바꿉니다.
  1. CRXDE|Lite를 사용하여 다음을 찾습니다.
    • /libs/social/config/datastore/msrp/solrX/schema.xml
    • /libs/social/config/datastore/msrp/solrX/solrconfig.xml
  2. Solr가 배포된 로컬 서버에 다운로드합니다.
    • 노드의 jcr:content 속성을 찾습니다 jcr:data .
    • 다운로드를 view 시작하려면 선택합니다.
    • 파일이 적절한 이름 및 인코딩(UTF8)으로 저장되었는지 확인합니다.
  3. 독립 실행형 또는 SolrCloud 모드에 대한 설치 지침을 따릅니다.

SolrCloud 모드 - 표준 MLS

  1. SolrCloud 모드에서 Solr 설치 및 구성
  2. 새 구성 준비:
    1. 다음과 같은 new-config-dir*을 만듭니다. solr-install-dir*/myconfig/
    2. 기존 Solr 구성 디렉토리의 컨텐츠를 new-config-dir에 복사합니다.
      • Solr4의 경우:copy solr-install-dir/example/solr/collection1/conf/
      • Solr5의 경우:copy solr-install-dir/server/solr/configsets/data_driven_schema_configs/
    3. 다운로드한 schema.xml solrconfig.xml new-config-dir 에 복사하여 기존 파일을 덮어씁니다.
  3. 새 구성을 ZooKeeper에 업로드합니다.
  4. 컬렉션을 만드는 동안 구성 이름이 *제공되지 않은 경우 이 새로 만든 컬렉션을 ZooKeeper에 업로드된 구성과 연결합니다 .
  5. MSRP의 경우 새 설치가 아닌 경우 MSRP 다시 인덱스 도구를 실행하십시오.

독립형 모드 - 표준 MLS

  1. 독립형 모드로 Solr 설치
  2. Solr5를 실행하는 경우 컬렉션1(Solr4와 유사) 만들기:
    • ./bin/solr start
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  3. 다음과 같은 Solr 구성 디렉토리에 있는 schema.xml 및 solrconfig.xml ​백업
    • Solr4의 경우: solr-install-dir/example/solr/collection1/conf/
    • Solr5용으로 제작: solr-install-dir/server/solr/collection1/conf/
  4. 다운로드한 schema.xml solrconfig.xml 파일을 동일한 디렉토리에 복사합니다.
  5. Solr를 다시 시작합니다.
  6. MSRP의 경우 새 설치가 아닌 경우 MSRP 다시 인덱스 도구를 실행하십시오.

고급 MLS 설치

SRP 컬렉션(MSRP 또는 DSRP)에서 고급 MLS를 지원하려면 사용자 정의 스키마 및 솔루션 구성 외에 새로운 Solr 플러그인이 필요합니다. 모든 필수 항목은 다운로드 가능한 zip 파일로 패키지됩니다. 또한 Solr이 독립 실행형 모드로 배포될 때 사용할 수 있도록 설치 스크립트가 포함됩니다.
고급 MLS 패키지를 얻으려면 설명서의 배포 섹션에서 AEM Advanced MLS를 참조하십시오.
SolrCloud 또는 독립 실행형 모드 설치를 시작하려면 다음을 수행하십시오.
  • AEM-SOLR-MLS zip 아카이브 파일을 Solr 호스팅 서버에 다운로드합니다.
  • 보관 파일의 압축을 해제합니다.

SolrCloud 모드 - 고급 MLS

설치 지침 - Solr4 및 Solr5의 몇 가지 차이점
  1. SolrCloud 모드에서 Solr 설치 및 구성
  2. 고급 MLS 패키지의 컨텐츠를 디스크에 추출합니다. 내용에는 다음이 포함되어야 합니다.
    • schema.xml
    • solrconfig.xml
    • stopwords/ folder
    • 프로파일/ 폴더
    • extra-libs/ folder
  3. 새 구성 준비:
    1. new-config-dir 만들기
      • 예: solr-install-dir/myconfig/
      • 하위 폴더 stopwords/ 만들기 및 lang/
    2. 기존 Solr 구성 디렉토리의 컨텐츠를 new-config-dir에 복사합니다.
      • Solr4의 경우:복사 solr-install-dir/example/solr/collection1/conf/
      • Solr5의 경우:복사 solr-install-dir/server/solr/configsets/data_driven_schema_configs/
    3. 압축을 푼 schema.xml solrconfig.xml new-config-dir 에 복사하여 기존 파일을 덮어씁니다.
    4. Solr5의 경우:복사 solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt 위치 new-config-dir/lang/
    5. 압축을 푼 stopwords/ 폴더를 new-config-dir 위치에 복사하면 new-config-dir/stopwords/*.txt
  4. 프로필/ 폴더 복사...
    • Solr4의 경우:각 노드의 리소스/폴더에 복사
    • Solr5의 경우:각 Solr 설치의 server/resources/ 폴더에 복사합니다. 모든 노드가 동일한 Solr 설치 디렉토리에 있는 경우 이 단계는 한 번만 수행됩니다.
  5. SolrCloud에 있는 각 노드의 solr-home 디렉토리(solr.xml 포함)에 lib/ 폴더를 만듭니다. 다음 위치의 jar를 각 노드의 새 lib/ 폴더로 복사합니다.
    • 고급 MLS 패키지에서 추출한 extra-libs/
    • solr-install-dir/contrib/extraction/lib/ .jar
    • solr-install-dir/dist/solr-cell .jar
    • solr-install-dir/contribute/clustering/lib/ .jar
    • solr-install-dir/dist/solr-clustering .jar
    • solr-install-dir/contribute/landgid/lib/ .jar
    • solr-install-dir/dist/solr-landgid .jar
    • solr-install-dir/contrib/velocity/lib/ .jar
    • solr-install-dir/dist/solr-velocity .jar
    • solr-install-dir/contribute/analysis-extras/lib/ .jar
    • solr-install-dir/contribute/analysis-extras/lucene-libs/ .jar
  6. 컬렉션을 만드는 동안 구성 이름이 제공되지 않은 경우 새로 만든 이 컬렉션을 ZooKeeper에 업로드된 구성과연결합니다.
  7. MSRP의 경우 새 설치가 아닌 경우 MSRP 다시 인덱스 도구를 실행하십시오.

독립형 모드 - 고급 MLS

설치 스크립트는 고급 MLS 패키지에 포함되어 있습니다.
패키지의 컨텐츠가 독립 실행형 Solr 서버를 호스팅하는 서버로 추출되면 필요한 리소스 및 구성 파일을 설치하기 위해 설치 스크립트를 실행하기만 하면 됩니다.
  • 독립형 모드로 Solr 설치
  • Solr5를 실행하는 경우 컬렉션1(Solr4와 유사) 만들기:
    • ./bin/solr start
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  • 설치 스크립트를 실행합니다.설치 -v 4|5 solrhome #:
    • -d solhome
      솔루션 설치 디렉토리
    • -c 컬렉션 경로
      솔러의 컬렉션 경로
    • --도움말
      명령줄 옵션 인쇄
    • -v #
      솔루션 버전 설정
  • Solr 4.10.4의 예:
    • Install.bat -v 4 -d c:/solr-4.10.4 -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 정보

solrconfig.xml ​파일은 자동 커밋 간격 및 검색 가시성을 제어하며 테스트 및 조정이 필요합니다.
<autoCommit> :기본적으로 안정적인 저장을 위한 하드 커밋 간격은 15초로 설정됩니다. 검색 가시성은 기본적으로 사전 커밋 인덱스를 사용하도록 설정됩니다.
커밋으로 인한 변경 사항을 반영하도록 업데이트된 인덱스를 사용하도록 검색을 변경하려면 포함된 내용을 true openSearcher 로 변경합니다.
autoSoftCommit :'soft' 커밋을 사용하면 변경 내용이 표시되지만(색인이 업데이트됨) 변경 사항이 안정적인 저장소(하드 커밋)에 동기화되지는 않습니다. 그 결과 성능이 개선되었습니다. 기본적으로 autoSoftCommit 포함된 항목이 -1로 maxTime 설정되어 있으면 비활성화됩니다.