>운영 및 유지보수 >Apache >아파치 솔라(Apache Solr)란?

아파치 솔라(Apache Solr)란?

(*-*)浩
(*-*)浩원래의
2019-06-11 15:19:184460검색

Apache Solr는 오픈 소스 검색 서버입니다. Solr는 Java 언어를 사용하여 개발되었으며 주로 HTTP 및 Apache Lucene 기반으로 구현됩니다. Apache Solr에 저장된 리소스는 Document 객체로 저장됩니다.

아파치 솔라(Apache Solr)란?

각 문서는 일련의 필드로 구성되며 각 필드는 리소스의 속성을 나타냅니다. Solr의 각 문서에는 자신을 고유하게 식별하는 속성이 있어야 합니다. 기본적으로 이 속성의 이름은 id이며 이는 스키마 구성 파일: id에 설명되어 있습니다.

Solr는 Java5로 개발되고 Lucene을 기반으로 하는 고성능 전체 텍스트 검색 서버입니다. Solr는 독립된 기업급 검색 애플리케이션 서버로, 현재 많은 기업에서 오픈소스 서비스로 Solr를 활용하고 있습니다. 원칙은 대략 XML을 사용하여 Http를 통해 문서가 검색 컬렉션에 추가된다는 것입니다. 컬렉션 쿼리는 http를 통해 XML/JSON 응답을 수신하여 수행됩니다.

주요 기능은 다음과 같습니다: 효율적이고 유연한 캐싱 기능, 수직 검색 기능, 검색 결과 강조 표시, 인덱스 복제를 통한 유용성 향상, 텍스트 분석을 위한 필드, 유형 및 설정을 정의하는 강력한 데이터 스키마 세트 제공, 웹 제공 기반 관리 인터페이스 등

Solr 패키지의 디렉터리 구조

build: solr 빌드 프로세스 중에 컴파일된 파일이 배치되는 디렉터리입니다.

client: 일부 특정 언어로 Solr를 호출하기 위한 API 클라이언트 프로그램이 포함되어 있습니다. 현재는 Ruby만 사용할 수 있으며 SolrJ라고 하며 src/solrj에서 찾을 수 있습니다.

dist: Solr에서 빌드한 JAR 파일, WAR 파일 및 Solr 종속 JAR 파일을 저장합니다.

예: 일부 샘플 데이터와 Solr 구성 정보가 포함된 설치된 Jetty 미들웨어입니다.

example/etc: Jetty의 구성 파일.

example/multicore: Slor 멀티코어를 설치할 때 여러 Solr 홈 디렉터리를 배치하는 데 사용됩니다.

example/solr: 기본 설치는 Solr 홈 디렉터리입니다. example/webapps: Solr의 WAR 파일이 여기에 배포됩니다.

src: Solr 관련 소스 코드입니다.

src/java: Slor의 Java 소스 코드.

src/scripts: 대규모 제품 릴리스에 유용한 Unix bash 쉘 스크립트입니다.

src/solrj: Solr용 Java 클라이언트. s

rc/test: Solr의 테스트 소스 코드 및 테스트 파일입니다.

src/webapp: Solr 웹 관리 인터페이스. 관리 인터페이스의 Jsp 파일은 web/admin/ 아래에 있으며 필요에 따라 이러한 파일을 수정할 수 있습니다.

Solr의 소스 코드는 같은 디렉토리에 위치하지 않습니다. src/java는 대부분의 파일을 저장하고, src/common은 서버와 클라이언트에 공통되는 코드이며, src/test는 Solr의 테스트 프로그램과 serlvet 코드를 저장합니다. webapp/src의 src/에 위치합니다.

더 많은 Apache 관련 기술 기사를 보려면 Apache 사용 튜토리얼 칼럼을 방문하여 알아보세요!

위 내용은 아파치 솔라(Apache Solr)란?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기