수색…


비고

이 절에서는 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 으로 테스트되었습니다. 운영 체제 및 환경에 맞게 프로세스를 조정해야 할 수도 있습니다.

선결 요건

  1. RedHat 또는 유사한 (Fedora 기반) OS를 사용해야합니다.
    cat /etc/redhat-release
    OS 버전을 표시합니다. 여기에 이미지 설명을 입력하십시오.

  2. Java 1.6 이상이 설치되어 있는지 확인하십시오.
    which java 여기에 이미지 설명을 입력하십시오.

  3. 필요한 경우 Java 설치
    sudo yum list available java*
    여기에 이미지 설명을 입력하십시오.
    sudo yum install java-1.8.0-openjdk.x86_64

  4. 올바르게 설치되었는지 확인하십시오.
    which java 가 자바 홈을 표시 which java
    java -version 은 Java 버전을 표시합니다. 여기에 이미지 설명을 입력하십시오.

  5. SOLR 사용자를 작성하십시오.
    sudo adduser solr

  6. 사용자에 대한 암호를 추가하십시오.
    sudo passwd solr 여기에 이미지 설명을 입력하십시오.

  7. SOLR 사용자에서 sudo를 활성화하고 visudo를 실행하십시오.
    sudo visudo

  8. 다음 행을 찾으십시오.
    ## Allows people in group wheel to run all commands
    # %wheel ALL=(ALL) ALL

  9. %wheel 주석 처리 된 경우 # 문자를 제거하여 두 번째 줄의 주석 처리를 제거하십시오.
    %wheel ALL=(ALL) ALL 여기에 이미지 설명을 입력하십시오.

  10. 변경 한 경우 :wq 그렇지 않으면 :q 를 사용하여 종료합니다.

  11. 휠 그룹에 solr 사용자를 추가하십시오.
    sudo usermod -aG wheel solr

  12. root 권한이 있는지 확인한 후 solr 사용자로 전환하십시오.
    su solr -
    sudo whoami 여기에 이미지 설명을 입력하십시오.

SOLR 다운로드

  1. http://www.apache.org/dyn/closer.lua/lucene/solr/ 에서 로컬 미러를 찾으십시오 http://www.apache.org/dyn/closer.lua/lucene/solr/

  2. 디렉토리 위치를 opt로 변경하십시오.
    cd /opt/

  3. 미러에서 패키지 사본을 다운로드하십시오.
    sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz 여기에 이미지 설명을 입력하십시오.

  4. 패키지를 푸십시오 :
    sudo tar zxvf solr-6.1.0.tgz

  5. 설치 프로그램 스크립트를 폴더에 복사하십시오.
    sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .

  6. 불필요한 파일을 제거하십시오.
    sudo rm -rf solr-6.1.0

설치

  1. 설치 스크립트를 실행하십시오.
    sudo ./install_solr_service.sh solr-6.1.0.tgz 여기에 이미지 설명을 입력하십시오.
  2. 서버가 다시 부팅되면 SOLR 서비스를 자동 시작하십시오.
    sudo chkconfig --add solr
    chkconfig | grep solr 여기에 이미지 설명을 입력하십시오.
  3. 서비스 소유자 변경
    sudo chown -R solr:solr /var/solr/

설치 테스트

  1. 명령 줄에서 코어 만들기 :
    sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs" 여기에 이미지 설명을 입력하십시오.
  2. 브라우저에서 관리자를 엽니 다.
    http://<solr_server>:8983/solr/#/ 여기에 이미지 설명을 입력하십시오.
  3. NewCore1 코어를 보려면 메뉴에서 코어 목록을 엽니 다. 여기에 이미지 설명을 입력하십시오.
  4. 코어가 고정적인지 테스트하십시오.
    sudo service solr restart
  5. 브라우저에서 관리자를 새로 고치십시오.
    http://<solr_server>:8983/solr/#/ 재부팅 후 관리 페이지가 다시로드되고 코어가 다시 http://<solr_server>:8983/solr/#/ 확인하십시오.
  6. 명령 줄에서 서버 상태보기 :
    sudo service solr status
  7. 디렉토리 위치를 데이터로 변경하여 Web Admin에서 코어 생성을위한 새로운 핵심 구성을 준비하십시오.
    cd var/solr/data/ 여기에 이미지 설명을 입력하십시오.
  8. 새로운 코어가 저장되는 위치 :
    ll
  9. 새로 생성 된 코어의 conf 폴더를 템플릿으로 사용할 수 있습니다.
    ll NewCore1/
  10. Web Admin에서 생성 할 다른 코어의 폴더를 만듭니다.
    mkdir CoreFromWebAdmin
  11. conf 디렉토리를 새 위치로 복사하십시오.
    sudo cp -R NewCore1/conf/ CoreFromWebAdmin
  12. 브라우저에서 Web Admin 인터페이스로 전환하십시오.
  13. 코어 추가를 클릭하십시오.
  14. CoreFromWebAdmin을 새 코어의 이름과 폴더로 추가하십시오. 여기에 이미지 설명을 입력하십시오.
  15. 새 코어를 엽니 다.
  16. 문서를 클릭하여 문서를 추가합니다.
  17. 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 &amp; 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을 성공적으로 설치하고 설치를 확인한 것입니다. 여기에 이미지 설명을 입력하십시오.

Solr 검색의 예

다음은 solr 검색의 기본 예제입니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow