IT이야기

솔과 루센의 차이

cyworld 2022. 7. 12. 21:42
반응형

솔과 루센의 차이

Lucene과 Solr는 서로 다른 Apache 프로젝트 2개로 연계되어 있는 것은 알고 있습니다만, 각 프로젝트의 목적이 무엇인지 모르겠습니다.

지금까지 알고 있는 것은 검색 인덱스를 작성하기 위해 Lucene을 사용하고 검색을 수행하기 위해 Solr을 사용합니다.제 말이 맞나요? 아니면 완전히 다른 접근 방식인가요?

@darkheir: Lucene과 Solr는 서로 다른 Apache 프로젝트 2개입니다.각 프로젝트의 목적이 무엇인지 모르겠습니다.

  1. Solr는 후드 밑에 Lucene을 사용한다.Lucene은 Solr API에 대한 단서가 없습니다.

  2. Lucene은 애플리케이션에 검색 기능을 추가할 수 있는 강력한 검색 엔진 프레임워크입니다.모든 검색 관련 복잡한 작업을 숨기면서 사용하기 쉬운 API를 제공합니다.Solr뿐만 아니라 모든 응용 프로그램에서 이 라이브러리를 사용할 수 있습니다.

  3. 솔르는 루센 주변에 지어졌습니다.이것은 단순히 Lucene을 둘러싼 http-wrapper가 아니라 Lucene(아카이브)에 더 많은 무기고를 추가하는 것으로 알려져 있다.Solr은 즉시 사용할 수 있습니다.이는 Lucene이 제공하는 것 외에 관련 인프라와 더 많은 기능을 제공하는 웹 애플리케이션입니다.

@darkheir: Lucene은 검색 인덱스를 만들고 Solr은 이 인덱스를 사용하여 검색을 수행합니다.제 말이 맞나요? 아니면 완전히 다른 접근 방식인가요?

  1. Lucene은 Solr의 소비를 위한 지수를 만드는 것만이 아니다.Lucene은 모든 검색 관련 작업을 처리합니다.모든 응용 프로그램이 Lucene 프레임워크를 사용할 수 있습니다.

    예를 들어 Solr, Elastic Search, Linked In(예, 후드 아래) 등이 있습니다.

다음 기사를 참조하십시오.루센 vs 솔르

갱신(14년 6월 18일)

루신은 언제 사용하나요?

  • 당신은 검색 엔지니어이고
  • 당신은 프로그래머이고
  • 당신은 루신의 거의 모든 내부를 완전히 통제하고 싶어하고
  • 당신의 요건에 따라 Lucene과 AND에 대한 모든 종류의 괴짜 맞춤이 필요합니다.
  • 검색의 인프라스트럭처 요소(확장, 배포 등)를 관리할 용의가 있습니다.

Solr 사용 시기

  • 위 중 적어도 하나는 말이 되지 않았다.또는
  • 바로 사용할 수 있는(Java에 대한 지식이 없어도) 또는
  • 인프라스트럭처 요건이 검색 커스터마이즈 요건보다 우선합니다.

메모: Solr가 커스터마이즈하기 어렵다는 것은 아닙니다.Solr은 매우 유연하고 많은 플러그 가능한 API 포인트를 제공하여 코드를 삽입할 수 있습니다.

'루센을 사용해야 한다'는 진영에 속하는 사람들도 있지만, 여전히 사용하기 쉽기 때문에 일반 루센보다는 솔을 선호한다.단, Solr의 커스터마이즈를 최대한 자제하지 않습니다.

참고로 Solr(4.x)의 리소스가 Lucene(4.x)의 리소스보다 더 많다는 것을 알 수 있습니다.

Lucene은 낮은 수준의 Java 라이브러리(포트 포함)입니다.색인, 분석, 검색 등을 실시하는 NET 등).

Solr은 Lucene을 사용하는 독립 실행형 사전 구성 제품/웹 앱입니다.Java API 대신 HTTP API를 다루고 싶다면 Solr이 적합합니다.Solr에는 그룹화 몇 가지 추가 기능도 있습니다.

Solr와 Lucene의 관계를 개념화하는 간단한 방법은 자동차와 엔진의 관계입니다.엔진은 운전할 수 없지만 차는 운전할 수 있다.마찬가지로 Lucene은 그대로 사용할 수 없는 프로그램 라이브러리이고 Solr은 바로 사용할 수 있는 완전한 응용 프로그램입니다.

출처 : Lucene-vs-solr - Lucene 튜토리얼

Solr은 검색 플랫폼을 제공하기 위해 Lucene 위에 구축되었습니다.

아래에서 위로 다음 계층에서 플랫폼을 검색합니다.

  • 데이터.
    • 목적:다양한 데이터 유형 및 소스 표시
  • 문서 작성
    • 목적:색인화를 위한 문서 정보 작성
  • 인덱싱 및 검색
    • 목적:문서 색인 작성 및 쿼리
  • 로직 확장
    • 목적:검색 쿼리 및 결과 처리를 위한 추가 논리
  • 플랫폼 서비스 검색
    • 목적:서비스 플랫폼을 제공하기 위해 검색 엔진 코어의 추가 기능을 추가합니다.
  • UI 어플리케이션
    • 목적: 최종 사용자 검색 인터페이스 또는 응용 프로그램

솔러 스택

참조 문서: 엔터프라이즈 검색

SOLR은 Lucene 인덱스의 래퍼입니다.

SOLR은 자동차이고 Lucene은 엔진이라는 것은 이해하기 쉽습니다.자동차 운전법(SOLR)만 알면 되고, 자동차 엔진에 문제가 생길 경우를 대비해 엔진(루센)에 대해 몇 가지 사항만 알면 됩니다.

안전한 드라이브 되세요:)

Apache Lucene은 Apache Solr에서 내부적으로 사용하는 라이브러리입니다.Java로 작성되어 있으며 놀라운 전체 텍스트 검색 및 인덱싱 기능을 제공합니다.세계 각국의 많은 언어를 분석하고 해당 언어로 된 텍스트를 작성할 수 있어 효율적이고 빠른 검색 및 분석이 가능합니다.Lucene은 라이브러리입니다.어플리케이션에서 직접 사용해 모든 것을 실장할 수 있지만 Apache Solr은 많은 것을 바로 사용할 수 있습니다.

Apache Solr 검색 엔진은 HTTP API와 같은 기능을 제공하여 데이터를 전송하고 나중에 해당 데이터를 검색할 수 있습니다.API를 사용하여 검색 엔진을 제어하고, 분산 환경을 만들고, 데이터를 여러 노드에 자동으로 배포할 수 있습니다.

여기서 루센스와 솔라의 목적에 대한 좋은 비교를 찾을 수 있습니다.

http://www.lucenetutorial.com/lucene-vs-solr.html

Lucence는 엔진일 뿐이고 Solar는 운전할 수 있는 차(Rest-api 등)입니다.

Apache Lucene은 검색 엔진의 바닐라 버전이며 Apache Solr은 Apache Lucene이 즉시 제공하지 않는 새로운 내장 기능을 통해 Lucene을 상속합니다.

Apache Lucene을 사용하지 않고 Apache Solr 플레이버를 소비하여 리소스 및 수작업을 절약할 수 있습니다.독자적인 정의를 작성하려면 , 커스텀 jars 와 커스텀 코드를 추가하는 것으로, Solr 와 Lucene 의 양쪽 모두에서 작성할 수 있습니다.

언급URL : https://stackoverflow.com/questions/15704644/difference-between-solr-and-lucene

반응형