아파치 솔

Apache Solr
Solr logo
개발자Apache 소프트웨어 재단
안정된 릴리스
9.0.0[1] / 2022년 5월 12일; 2개월 (2022년 5월 12일)
저장소Solr 저장소
기입처자바
운영 체제크로스 플랫폼
유형API 검색 및 인덱스
면허증.Apache 라이센스 2.0
웹 사이트solr.apache.org Edit this at Wikidata

Solr('solar'로 발음)는 Java로 작성된 오픈 소스 엔터프라이즈 검색 플랫폼입니다.주요 기능으로는 전체 텍스트 검색, 히트 하이라이트, 패싯 검색, 실시간 인덱싱, 동적 클러스터링, 데이터베이스 통합, NoSQL[2] 기능 및 리치 문서(Word, PDF 등) 처리가 있습니다.분산 검색 및 인덱스 복제를 제공하는 Solr은 확장성과 내결함성[3]위해 설계되었습니다.Solr은 엔터프라이즈 검색 및 분석 활용 사례에 널리 사용되며, 활발한 개발 커뮤니티와 정기 릴리스가 있습니다.

Solr은 독립 실행형 전체 텍스트 검색 서버로 실행됩니다.Lucene Java 검색 라이브러리를 사용하여 전체 텍스트 인덱싱 및 검색을 수행하며, REST와 유사한 HTTP/XML JSON API를 사용하여 가장 일반적인 프로그래밍 언어에서 사용할 수 있습니다.Solr의 외부 구성을 통해 Java 코딩 없이 다양한 유형의 애플리케이션에 맞출 수 있으며, 보다 고급 사용자 지정을 지원하는 플러그인 아키텍처를 갖추고 있습니다.

Apache Solr은 Apache Software Foundation의 Apache Solr 프로젝트에 의해 개방적이고 협업적인 방식으로 개발되었습니다.

역사

2004년, Solr는 회사 웹 사이트의 검색 기능을 추가하기 위한 사내 프로젝트로 씨넷 네트웍스의 요닉 실리에 의해 만들어졌습니다.

2006년 1월 씨넷네트웍스는 소스 코드를 Apache Software [4]Foundation에 기부하여 공개하기로 결정했습니다.다른 새로운 Apache 프로젝트와 마찬가지로 조직, 법률 및 재정 문제를 해결하는 데 도움이 되는 잠복기에 접어들었습니다.

2007년 1월 Solr은 독립형 최상위 프로젝트(TLP)로 육성 상태를 졸업하고 기능이 축적되면서 꾸준히 성장하여 사용자, 기여자 및 커밋을 유치했습니다.공공 프로젝트로서는 꽤 새로운 프로젝트이지만, 트래픽이 많은 웹사이트 [5]몇 군데에 힘을 실어주었다.

2008년 9월에 Solr 1.3이 출시되었으며 분산 검색 기능과 [6]성능 향상 기능이 포함되어 있습니다.

2009년 1월, Yonik Selley는 Grant Ingersoll, Erik Hatcher와 함께 Apache Solr 검색 [citation needed]테크놀로지에 대한 상업적 지원과 훈련을 제공하는 최초의 회사인 Lucidworks(구 Lucid Imagination)에 입사했습니다.그 후 Solr에 관한 지원 서비스는 [7]풍부하게 제공되고 있습니다.

2009년 11월에는 Solr 1.4가 출시되었습니다.이 버전에서는 색인화, 검색 및 패싯의 기능이 향상되었으며 풍부한 문서 처리(PDF, Word, HTML), 캐럿2 기반의 검색 결과 클러스터링 및 데이터베이스 통합도 개선되었습니다.이 릴리스에는 많은 추가 플러그인도 [8]포함되어 있습니다.

2010년 3월, Lucene과 Solr의 프로젝트가 [9]통합되었습니다.개별 다운로드가 계속되었지만, 현재는 단일 커밋 세트에 의해 제품이 공동 개발되었습니다.

2011년에는 Solr 버전 번호 체계가 Lucene 버전과 일치하도록 변경되었습니다.Solr 1.4 이후 Solr과 Lucene을 동일한 [10]버전 번호로 유지하기 위해 Solr의 다음 릴리스에는 3.1이라는 라벨이 붙었습니다.

2012년 10월에 새로운 SolrCloud [11]기능을 포함한 Solr 버전 4.0이 출시되었습니다.2013년과 2014년에는 4.x 제품군의 Solr 릴리스가 다수 발표되어 기능 세트가 꾸준히 성장하고 신뢰성이 향상되었습니다.

2015년 2월에 Solr 5.0이 [12]출시되었으며, Solr이 독립 실행형 [13]애플리케이션으로 패키지화된 첫 번째 릴리스로, Solr을 전쟁으로 배포하기 위한 공식 지원은 종료되었습니다.Solr 5.3에는 플러그형 인증 [14]및 인가 프레임워크가 내장되어 있습니다.

2016년 4월 Solr 6.0이 [15]출시되었습니다.SolrCloud 컬렉션 간에 병렬 SQL 쿼리 실행 지원이 추가되었습니다.StreamExpression 지원 및 SQL 인터페이스용 새로운 JDBC 드라이버가 포함됩니다.

2017년 9월 Solr 7.0이 [16]출시되었습니다.이 릴리스에서는 여러 복제본 유형, 자동 스케일링 및 Math 엔진을 지원합니다.

2019년 3월에 Solr 8.0이 출시되었으며 여기에는 많은 버그 수정과 컴포넌트 업데이트가 [17]포함되어 있습니다.이제 Solr 노드는 HTTP/2 요청을 수신하고 처리할 수 있습니다.디폴트에서는, 내부 요구도 HTTP/2 를 사용해 송신되는 것에 주의해 주세요.또한 BasicAuth 및 Kerberos 지원으로 관리 UI 로그인이 추가되었습니다.이제 Apache Zeppelin에서 수학 식을 그릴 수 있습니다.

2020년 11월 블룸버그는 Solr Operator를 Lucene/Solr 프로젝트에 기부했습니다.Solr 오퍼레이터는 Kubernetes에서 Solr의 전개와 실행을 지원합니다.

2021년 2월 Solr은 Lucene에서 독립하여 별도의 Apache 프로젝트(TLP)로 설립되었습니다.

2022년 5월, Solr 9.0은 Java 11을 필요로 하는 Lucene과는 독립된 첫 번째 릴리스로서 KNN "Neural" 검색, 향상된 모듈화, 더 많은 보안 플러그인 등과 같은 주요 기능과 함께 출시되었습니다[18].

운용

문서를 검색하기 위해 Apache Solr은 다음 작업을 순서대로 수행합니다.

  1. 색인화: 문서를 기계에서 읽을 수 있는 형식으로 변환합니다.
  2. 쿼리: 사용자가 요청하는 쿼리 조건을 이해합니다.예를 들어, 이러한 용어는 이미지 또는 키워드일 수 있습니다.
  3. 매핑: Solr은 적절한 결과를 찾기 위해 데이터베이스에 저장된 문서에 사용자 쿼리를 매핑합니다.
  4. 순위: 엔진은 색인화된 문서를 검색하는 즉시 관련성에 따라 출력을 순위를 매깁니다.

지역 사회

Solr에는 새로운 기능과 버그 [19]수정에 공헌하는 개인과 기업이 있습니다.[20][21][22][23]

Solr 통합

Solr은 콘텐츠 관리 시스템 및 엔터프라이즈 콘텐츠 관리 시스템과 같은 많은 애플리케이션에서 기본 제공 검색으로 번들되어 있습니다.Cloudera,[24] Hortonworks[25] MapR의 Hadoop 배포판은 모두 빅데이터용으로 판매되는 자사 제품의 검색 엔진으로 Solr을 번들합니다.DataStax DSE는 Solr을 검색 엔진으로 [26]Cassandra와 통합합니다.Solr은 다양한 데이터 처리 프레임워크 및 엔터프라이즈 통합 프레임워크의 [citation needed]엔드 포인트로서 지원됩니다.

Solr는 XML과 JSON을 모두 지원하는 업계 표준 HTTP REST와 유사한 API를 제공하며 이러한 표준을 지원하는 시스템 또는 프로그래밍 언어와 통합됩니다.사용하기 쉽도록 Java, C#, PHP, Python, Ruby 및 기타 대부분의 인기 프로그래밍 언어에 [27]사용할 수 있는 클라이언트 라이브러리도 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ https://solr.apache.org/news.html#apache-solrtm-900-available 를 참조해 주세요.
  2. ^ "Archived copy". Archived from the original on 2014-07-06. Retrieved 2014-07-10.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  3. ^ "Apache Solr -". apache.org. Retrieved 16 January 2017.
  4. ^ "[SOLR-1] CNET code contribution - ASF JIRA". apache.org. Retrieved 16 January 2017.
  5. ^ "PublicServers - Solr Wiki". apache.org. Retrieved 16 January 2017.
  6. ^ "Apache Solr -". apache.org. Retrieved 16 January 2017.
  7. ^ "Support - Solr Wiki". apache.org. Retrieved 16 January 2017.
  8. ^ "Apache Solr -". apache.org. Retrieved 16 January 2017.
  9. ^ "[VOTE] merge lucene/solr development (take 3) - Yonik Seeley - org.apache.lucene.general - MarkMail". markmail.org. Retrieved 16 January 2017.
  10. ^ Solr 3.1 - Solr Wiki.Wiki.apache.org (2013-05-16)2013-07-21에 회수.
  11. ^ 아파치 루신Lucene.apache.org 를 참조해 주세요.2013-07-21에 회수.
  12. ^ "Apache Solr - News". apache.org. Retrieved 16 January 2017.
  13. ^ "[SOLR-6733] Umbrella issue - Solr as a standalone application - ASF JIRA". apache.org. Retrieved 16 January 2017.
  14. ^ "Solr 5.3 Release announcement". lucene.apache.org. Retrieved 2015-09-24.
  15. ^ "Apache Solr - News". apache.org. Retrieved 16 January 2017.
  16. ^ "Apache Solr - News".
  17. ^ "Apache Solr 8.0 Release notes".
  18. ^ "12 May 2022, Apache Solr™ 9.0.0 available".{{cite web}}: CS1 maint :url-status (링크)
  19. ^ "Highest Voted 'solr' Questions". stackoverflow.com. Retrieved 16 January 2017.
  20. ^ "Lucene/Solr Revolution 2016". lucenerevolution.org. Retrieved 16 January 2017.
  21. ^ "SFBay Apache Lucene/Solr Meetup". meetup.com. Retrieved 16 January 2017.
  22. ^ "Oslo Solr Community". meetup.com. Retrieved 16 January 2017.
  23. ^ "LinkedIn Solr Group". linkedin.com. Retrieved 16 January 2017.
  24. ^ "Hadoop for Everyone: Inside Cloudera Search - Cloudera Engineering Blog". cloudera.com. 24 June 2013. Retrieved 16 January 2017.
  25. ^ "Bringing Enterprise Search to Enterprise Hadoop - Hortonworks". hortonworks.com. 2 April 2014. Retrieved 16 January 2017.
  26. ^ "DataStax Enterprise: Cassandra with Solr Integration Details". datastax.com. 12 April 2012. Retrieved 6 February 2017.
  27. ^ "IntegratingSolr - Solr Wiki". apache.org. Retrieved 16 January 2017.

참고 문헌

외부 링크