solr 튜토리얼
solr 시작하기
수색…
비고
이 절에서는 solr의 개요와 개발자가이를 사용하고자하는 이유에 대해 간략히 설명합니다.
또한 solr 내의 큰 주제를 언급하고 관련 주제에 링크해야합니다. solr에 대한 문서가 새롭기 때문에 이러한 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.
소개
Solr은 REST와 유사한 API가있는 독립형 엔터프라이즈 검색 서버입니다. HTTP를 통해 JSON, XML, CSV 또는 바이너리를 통해 문서를 배치 ( "인덱싱"이라고 함)합니다. HTTP GET을 통해 쿼리하고 JSON, XML, CSV 또는 이진 결과를받습니다. Solr은 Lucene 검색 라이브러리를 사용하고 그것을 확장합니다.
다음은 solr이 제공하는 몇 가지 주요 기능입니다.
- 고급 전체 텍스트 검색 기능
Lucene ™으로 구동되는 Solr은 문구, 와일드 카드, 조인, 그룹화 및 모든 데이터 유형에 걸친 훨씬 더 많은 기능을 지원합니다
- 대량 트래픽에 최적화
Solr는 전 세계적으로 매우 큰 규모로 입증되었습니다.
- 표준 기반 개방 인터페이스 - XML, JSON 및 HTTP
Solr은 응용 프로그램 구축을 위해 사용하는 도구를 사용합니다.
- 포괄적 인 관리 인터페이스
Solr에는 내장 된 반응 형 관리 사용자 인터페이스가있어 Solr 인스턴스를 쉽게 제어 할 수 있습니다.
- 간편한 모니터링
인스턴스에 대한 더 많은 통찰력이 필요하십니까? Solr은 JMX를 통해 많은 메트릭 데이터를 게시합니다.
- 고도의 확장 성 및 내결함성
전투 테스트를 거친 Apache Zookeeper를 기반으로 한 Solr을 사용하면 쉽게 확장 및 축소 할 수 있습니다. Solr는 복제, 배포, 재조정 및 오류 방지 기능을 기본 제공합니다.
- 쉬운 구성으로 유연하고 적응 가능
Solr는 구성을 단순화하는 동시에 모든 요구 사항에 맞게 설계되었습니다.
- 니어 실시간 인덱싱
지금 업데이트를보고 싶습니까? Solr은 Lucene의 Near Real-Time Indexing 기능을 활용하여보고 싶을 때 콘텐츠를 볼 수 있도록합니다.
- 확장 가능한 플러그인 아키텍처
Solr은 인덱스와 쿼리 시간 플러그 인을 모두 쉽게 플러그인 할 수 있도록 잘 정의 된 확장 점을 많이 게시합니다. 물론 아파치 라이선스 오픈 소스이기 때문에 원하는 코드를 변경할 수 있습니다!
일부 멋진 기능 :
- 스키마를 원할 때, 스키마가없는 경우 스키마로
시작하기 전에 Solr의 데이터 중심의 스키마가없는 모드를 사용하고 프로덕션을 시작할 때 잠근다.
- 강력한 확장 기능
Solr에는 풍부한 콘텐츠 (예 : PDF, Word) 색인 생성, 언어 검색, 검색 결과 클러스터링 등의 옵션 플러그인이 함께 제공됩니다.
- 면 검색 및 필터링
다양한 패싯 알고리즘을 사용하여 적절하게 데이터를 슬라이스하고 다이스 가공합니다.
- 지형 공간 검색
Solr의 공간 검색 지원 기능을 사용하면 위치 기반 검색을 간단하게 수행 할 수 있습니다.
- 검색어 제안, 맞춤법 및 기타
Solr에는 자동 완료 (선행 검색), 철자 검사 및 기타 기능을위한 고급 기능이 포함되어 있습니다.
- 풍부한 문서 구문 분석
Solr에는 Apache Tika가 내장되어있어 Adobe PDF, Microsoft Word 등의 풍부한 컨텐츠를 쉽게 색인 할 수 있습니다.
SOLR 설치
소개
다음 절차는 AWS의 테스트 인스턴스에서 Redhat 및 Solr 6.1.0
으로 테스트되었습니다. 운영 체제 및 환경에 맞게 프로세스를 조정해야 할 수도 있습니다.
선결 요건
RedHat 또는 유사한 (Fedora 기반) OS를 사용해야합니다.
cat /etc/redhat-release
OS 버전을 표시합니다.필요한 경우 Java 설치
sudo yum list available java*
sudo yum install java-1.8.0-openjdk.x86_64
올바르게 설치되었는지 확인하십시오.
which java
가 자바 홈을 표시which java
java -version
은 Java 버전을 표시합니다.SOLR 사용자를 작성하십시오.
sudo adduser solr
SOLR 사용자에서 sudo를 활성화하고 visudo를 실행하십시오.
sudo visudo
다음 행을 찾으십시오.
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
%wheel
주석 처리 된 경우 # 문자를 제거하여 두 번째 줄의 주석 처리를 제거하십시오.
%wheel ALL=(ALL) ALL
변경 한 경우
:wq
그렇지 않으면:q
를 사용하여 종료합니다.휠 그룹에 solr 사용자를 추가하십시오.
sudo usermod -aG wheel solr
SOLR 다운로드
http://www.apache.org/dyn/closer.lua/lucene/solr/
에서 로컬 미러를 찾으십시오http://www.apache.org/dyn/closer.lua/lucene/solr/
디렉토리 위치를 opt로 변경하십시오.
cd /opt/
미러에서 패키지 사본을 다운로드하십시오.
sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz
패키지를 푸십시오 :
sudo tar zxvf solr-6.1.0.tgz
설치 프로그램 스크립트를 폴더에 복사하십시오.
sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .
불필요한 파일을 제거하십시오.
sudo rm -rf solr-6.1.0
설치
- 설치 스크립트를 실행하십시오.
sudo ./install_solr_service.sh solr-6.1.0.tgz
- 서버가 다시 부팅되면 SOLR 서비스를 자동 시작하십시오.
sudo chkconfig --add solr
chkconfig | grep solr
- 서비스 소유자 변경
sudo chown -R solr:solr /var/solr/
설치 테스트
- 명령 줄에서 코어 만들기 :
sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs"
- 브라우저에서 관리자를 엽니 다.
http://<solr_server>:8983/solr/#/
- NewCore1 코어를 보려면 메뉴에서 코어 목록을 엽니 다.
- 코어가 고정적인지 테스트하십시오.
sudo service solr restart
- 브라우저에서 관리자를 새로 고치십시오.
http://<solr_server>:8983/solr/#/
재부팅 후 관리 페이지가 다시로드되고 코어가 다시http://<solr_server>:8983/solr/#/
확인하십시오. - 명령 줄에서 서버 상태보기 :
sudo service solr status
- 디렉토리 위치를 데이터로 변경하여 Web Admin에서 코어 생성을위한 새로운 핵심 구성을 준비하십시오.
cd var/solr/data/
- 새로운 코어가 저장되는 위치 :
ll
- 새로 생성 된 코어의 conf 폴더를 템플릿으로 사용할 수 있습니다.
ll NewCore1/
- Web Admin에서 생성 할 다른 코어의 폴더를 만듭니다.
mkdir CoreFromWebAdmin
- conf 디렉토리를 새 위치로 복사하십시오.
sudo cp -R NewCore1/conf/ CoreFromWebAdmin
- 브라우저에서 Web Admin 인터페이스로 전환하십시오.
- 코어 추가를 클릭하십시오.
- CoreFromWebAdmin을 새 코어의 이름과 폴더로 추가하십시오.
- 새 코어를 엽니 다.
- 문서를 클릭하여 문서를 추가합니다.
- XML 형식을 선택하고 아래 코드를 붙여 넣으십시오.
<add><doc>
<field name="id">F9V7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, white</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2005-08-01T16:30:25Z</field>
</doc>
<doc>
<field name="id">IW-032</field>
<field name="name">iPod & iPod Mini USB 2.0 Cable</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter for iPod, white</field>
<field name="weight">2.0</field>
<field name="price">11.50</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- San Francisco store -->
<field name="store">37.7752,-122.4232</field>
<field name="manufacturedate_dt">2006-02-14T23:55:59Z</field>
</doc>
<doc>
<field name="id">F887464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, black</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
</doc>
<doc>
<field name="id">FAV7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, blue</field>
<field name="weight">4.0</field>
<field name="price">15.95</field>
<field name="popularity">2</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2015-09-21T16:30:25Z</field>
</doc></add>
응답이 성공하면 SOLR을 성공적으로 설치하고 설치를 확인한 것입니다.