Magento Search: Elasticsearch, SOLR, Sphinx 및 MySQL의 이점 발견

게시 됨: 2022-06-30

상점은 더 이상 좋은 탐색에만 의존할 수 없습니다. 검색은 주요 구매 경로가 되었으며 검색 을 사용하는 소비자는 사용하지 않는 소비자보다 구매 가능성이 200% 더 높습니다 .

이 기사에서는 Magento 판매자가 사용할 수 있는 검색 옵션을 살펴보고 사용 가능한 4가지 주요 도구에 대해 간략히 설명합니다. Elasticsearch, SOLR, Sphinx 및 MySQL을 포함합니다. 각각의 장단점을 검토하고 판매자 요구 사항에 따라 권장 사항을 제공합니다.

어떤 Magento 검색 옵션이 귀하의 상점에 적합한지 계속 읽으십시오.

검색을 사용하는 소비자는 전환 가능성이 200% 더 높습니다.

참고: 이 기사에서는 시장에서 사용할 수 있는 여러 Magento 검색 확장 프로그램에 대해 자세히 살펴보지 않고 대신 더 강력한 외부 솔루션에 중점을 둡니다.

클릭 한 번으로 Elasicsearch 컨테이너 활성화를 시작하십시오. 더 알아보기.

Magento 검색 작동 방식

검색 엔진이 설치되면 사이트의 콘텐츠를 색인화하여 즉시 작동합니다. 전자 상거래 사이트의 경우 이는 속성과 함께 제품의 "목록"을 만드는 것을 의미합니다. 이 인덱싱 프로세스는 연속적입니다. 사이트가 업데이트될 때마다(새 제품이 추가됨) "목록"을 새로 고쳐야 합니다.

예를 들어 웹사이트에 새로운 헤드폰 세트를 추가할 수 있습니다. 그런 다음 검색 엔진은 제목, 설명 및 가격과 같은 항목을 색인화합니다. 또한 연결 유형, 노이즈 제거 여부 등과 같이 지정한 속성을 인덱싱합니다.

사용자가 검색어를 입력하면 검색 엔진이 제품 및 속성 목록을 정렬한 다음 가장 관련성이 높은 항목을 가져옵니다. 검색 엔진마다 다른 방식으로 이 작업을 수행하며 보다 복잡한 데이터를 해석하고 필터링하는 기능도 다릅니다.

가장 널리 사용되는 검색 도구인 Elasticsearch는 주로 JSON(JavaScript Object Notation)을 사용하여 이 작업을 수행합니다. 여기에서 다양한 속성이 제품 생성 중에 마크업된 다음 검색 프로세스 중에 관련 결과를 컴파일하는 데 사용됩니다.

JSON은 강력하고 빠른 프로그래밍 언어이기 때문에 Elasticsearch는 판매자가 텍스트 기반 문자열 이외의 검색 값을 제공할 수 있음을 의미합니다. 일부 다른 검색 엔진(MySQL)의 경우 이 기능이 매우 제한적입니다.

Magento 검색으로 찾아야 할 사항

사용하기로 선택한 검색 엔진에 관계없이 집중해야 하는 6가지 기능이 있습니다.

  • 인덱싱 및 결과 컴파일 프로세스는 얼마나 걸립니까? 시간이 오래 걸릴수록 검색 속도가 느려집니다.
  • 검색 엔진이 처리할 수 있는 언어는 무엇입니까? 먼저 상점에 가장 적합한 언어를 결정한 다음 검색 엔진이 해당 언어를 지원하는지 확인하십시오.
  • 어떤 자연어 처리 기능이 있습니까? 이것은 지금 중요할 뿐만 아니라 음성 검색에서도 중요할 것입니다.
  • 패싯 검색은 어떻게 작동하며 필터가 얼마나 상세해질 수 있습니까?
  • 검색 엔진은 얼마나 정확합니까? 검색 엔진이 실제로 정확한 결과를 제공하는지 확인하려면 먼저 검색 엔진을 사용해 볼 가치가 있습니다.
  • 동의어 관리(틈새 매장에 특히 중요)

이러한 6가지 기능을 염두에 두고 Magento 판매자가 사용할 수 있는 가장 인기 있는 검색 옵션 4가지를 살펴보았습니다.

아래의 각 옵션은 현대식 상점에서 사용할 수 있습니다. 그러나 판매자 사이트에 대한 강력한 검색을 실제로 잠금 해제할 수 있는 것이 있습니다.

엘라스틱서치

Elasticsearch (ES)는 현재 가장 널리 사용되는 Magento 검색의 기본 옵션입니다.

자바 기반 문서 저장소인 Elasticsearch는 많은 수의 JSON 문서를 저장하고 기본적으로 대화하도록 설계되었습니다. 따라서 텍스트 기반 쿼리를 처리할 수 있을 뿐만 아니라 숫자 및 지리 데이터 해석을 포함하여 고급 분석 쿼리도 이해할 수 있습니다.

Elasticsearch가 정말 빛나는 곳은 Apache Lucene의 실시간 검색을 완벽하게 지원한다는 점입니다. 고객의 관점에서 이것은 ES가 더 빠르고 관련성 높은 검색 경험을 제공할 수 있음을 의미합니다. 상점 소유자에게 이는 더 빠른 전환을 의미합니다.

Magento 카탈로그 인터페이스에 Elasticsearch 추가

현재 Elasticsearch는 당사와 Magento 모두에서 권장합니다. 그 이유 중 하나는 설정이 쉽기 때문입니다. Nexcess 계정의 경우 클라이언트 포털환경 탭에서 켤 수 있습니다 . 그런 다음 이 가이드 에 따라 엔드포인트를 Magento로 전송할 수 있습니다 .

현재 Foursqaure와 Github 모두 Elasticsearch를 사용합니다.

더 빠르고 정확한 검색 옵션

소비자의 74%는 전자상거래 사이트에서 검색 결과의 품질과 관련성이 구매 여부를 결정합니다. Elasticsearch는 검색자가 퍼지 검색으로 찾고 있는 것이 무엇인지 확신할 수 없는 경우에도 검색을 관련성 있게 만드는 데 도움이 됩니다.

퍼지 검색 을 통해 상점은 텍스트 쿼리를 가져와 단순한 1:1 단어 비교 이상을 기반으로 해석함으로써 고객 쿼리를 해석할 수 있습니다. 동의어 및 불용어 해석과 결합하여 ES는 판매자가 사용할 수 있는 보다 유능한 검색 엔진 중 하나로 자리 잡았습니다.

Elasticsearch는 더 빠르고 관련성 높은 검색 경험을 제공하여 더 많은 전환을 유도할 수 있습니다.

ES는 또한 판매자가 정의된 매개변수를 기반으로 검색 결과를 사용자 정의할 수 있도록 합니다. 이를 수행하는 데 사용되는 기술 중 하나는 유한 상태 변환기입니다. 영어에서 이것은 ES가 입력과 출력을 모두 고려한 검색 쿼리를 처리할 수 있고 이 두 데이터 조각 간의 관계를 기반으로 결과를 제공할 수 있음을 의미합니다.

복잡한 검색어 지원

Elasticsearch와 SOLR(아래)은 모두 Lucene 쿼리 구문 분석을 기반으로 하지만 Elasticsearch는 구조화된 쿼리 DSL 에 대한 지원을 제공합니다 . 이것은 just-Lucene 검색 엔진에서 지원하지 않는 더 복잡한 검색 쿼리를 허용합니다.

Elasticsearch는 또한 JavaScript를 통해 작성 및 구현할 수 있는 스코어링 스크립트를 지원합니다. 이 시점에서 SOLR은 이 기능을 제공하지 않습니다.

공식 및 커뮤니티 라이브러리 지원

공식: Java, PHP, Javascript, Python, Groovy, Ruby, Perl, .NET,

커뮤니티: Java, JavaScript, PHP, Python, R, Ruby, Clojure, Cold Fusion, Erlang, Go, Groovy, Haskell, .NET, OCaml, Perl, Scala, Smalltalk, Vert.x

Elasticsearch 전문가

  • 기본 Magento MySQL 검색 엔진의 기본 대체품이 되었습니다.
  • SOLR보다 약간 빠름
  • 최신 웹 개발 방식에 더 잘 부합함(사용하기 쉬움)
  • Nexcess Elasticsearch Container 솔루션 으로 즉시 사용 가능

Elasticsearch 단점

  • 인덱싱으로 인해 공간을 차지합니다.
  • 호스팅 공간에 추가 비용이 들 수 있음
  • 긴 인덱싱 필요

지금 Elasticsearch에 대해 자세히 알아보고 이것이 어떻게 전자상거래 플랫폼을 향상시킬 수 있는지 알아보십시오.

솔라

Magento를 위한 또 다른 독립형 확장 가능한 검색 옵션. 오랫동안 SOLR은 트래픽이 많은 사이트에 대한 Magento 검색 시장을 지배했습니다. 검색 관리자가 찾고 있는 여러 가지 중요한 기능을 제공할 뿐만 아니라 과도한 트래픽 로드를 처리할 수 있는 확장 가능한 솔루션이기도 합니다.

SOLR 검색에서 찾을 수 있는 일부 기능은 다음과 같습니다.

  • 맞춤법 오류에 따른 검색어 제안
  • 가중치 검색 결과
  • 계층화된 탐색
  • 강력한 자동 완성
  • 관련성 관리
  • 동의어 및 불용어 지원

현재 씨넷과 넷플릭스는 SOLR을 사용하고 있다.

실시간에 가까운 검색 속도

SOLR이 빛나는 곳은 그룹 검색에 관한 것입니다. 이는 SOLR이 분산 그룹(그룹화된 정렬, 필터링 및 패싯 포함)을 지원하기 때문입니다. 전자 상거래 상점의 경우 이를 통해 고객은 검색 경험을 사용자 정의하여 보다 관련성 높은 결과를 제공할 수 있습니다. 이 시점에서 주요 경쟁사인 Elasticsearch는 동일한 방식으로 이를 지원하지 않습니다.

강력한 현장 검색은 직접적인 구매 경로 그 이상을 제공합니다. 또한 고객에게 연구의 길을 제공합니다.

대안과 비교할 때 SOLR은 구현하기가 더 복잡한 검색 엔진입니다. SOLR의 인터페이스는 Elasticsearch의 인터페이스보다 학습하는 데 시간이 더 오래 걸릴 뿐만 아니라 배포에도 약간의 지식이 필요합니다.

추가 작업과 함께 제공되는 추가 기능을 찾고 있다면 SOLR이 좋은 선택이 될 수 있습니다. 그러나 100건 중 99건의 경우 Magento 매장 소유자가 Elasticsearch를 선택하는 것이 좋습니다.

공식 및 커뮤니티 라이브러리 지원

공식: 자바

커뮤니티: PHP, Python, Javascript, Ruby, Erlang, Perl, Scala, Go, Clojure, .NET

SOLR 전문가

  • Magento 1 매장의 인기 검색 옵션
  • 대규모 인덱싱 프로세스가 필요하지 않음
  • 진정한 오픈 소스

SOLR 단점

  • 구현하기 어려움
  • Magento Search에서 더 이상 최신 및 최고가 아닙니다.

스핑크스

Sphinx 는 여러 콘텐츠 유형을 인덱싱할 수 있고 여러 서면 언어를 지원하는 강력한 Magento 검색 도구입니다. 위의 옵션만큼 강력하지는 않지만 통합의 용이성으로 인해 많은 Magento 1 매장에서 선호합니다.

Sphinx는 현재 Mozilla, Craiglist 및 Dailymotion에서 사용하고 있습니다.

프리미엄 모듈에서 빠른 검색

기본적으로 Sphinx는 외부 컨테이너를 통해 실행되지 않고 Magento Marketplace를 통해 다운로드할 수 있는 확장 프로그램을 통해 실행됩니다. 그럼에도 불구하고, 이 목록의 다른 옵션과 맞붙을 때 여전히 자체적으로 유지할 수 있습니다.

자체 문서에서 Sphinx는 제품 카탈로그가 1,000,000개 이상의 sku로 구성되어 있을 때 초당 500개 이상의 쿼리를 전달할 수 있습니다.

실제 검색 기능과 관련하여 Sphinx에는 다음을 포함하여 여기에 나열된 대부분의 다른 검색 엔진에서 볼 수 있는 여러 기능이 포함되어 있습니다.

  • 동의어 및 복수형 지원
  • 롱테일 검색
  • 중지 단어 지원

Sphinx는 또한 제품, 카테고리, 속성 및 블로그 콘텐츠를 포함한 여러 검색 유형을 허용합니다. 형태학 전처리기는 다른 단어 형태가 기본 형태로 대체될 수 있도록 합니다. Sphinx의 예에서 이것은 Dogs를 Dog로 번역하는 것을 의미합니다. 물론 고객에게 고유하고 관련성이 높은 결과를 제공하는 데 도움이 되는 훨씬 더 복잡한 사용 사례가 있습니다.

Sphinx는 제품 카탈로그가 1,000,000개 이상의 sku로 구성되어 있을 때 초당 500개 이상의 쿼리를 전달할 수 있습니다.

Magento 1 검색 도구

우리는 항상 Elasticsearch 사용을 권장하지만 Sphinx를 사용할 때 Magento 1 매장에서 사용하는 경향이 있음을 발견했습니다. Magento 2 스토어를 운영하고 있다면 Elasticsearch가 더 나은 옵션입니다. 특히 이제 막 시작했거나 magento 1에서 플랫폼 을 재편성하는 과정에 있는 경우 더욱 그렇습니다 .

Magento 1에서 검색을 구성하는 방법에 관심이 있다면 Shero의 이 기사를 확인하는 것이 좋습니다 .

스핑크스 프로

  • 많은 대규모 인기 사이트에서 사용되는 강력한 검색 엔진
  • 수년간의 개발로 안정적

스핑크스 단점

  • 대안만큼 잘 지원되지 않음
  • Elasticsearch 및 SOLR의 속도 부족

MySQL

Magento의 원래 기본 검색 엔진입니다. 그 자체로 유능하지만 사용 가능한 엔터프라이즈 옵션과 비교할 수는 없습니다. 또한 Magento에 대한 MySQL 검색 옵션은 이제 더 이상 사용되지 않습니다. 대신 Magento 2는 이제 기본적으로 Elasticsearch 검색 옵션을 사용하도록 구성됩니다.

기본 MySQL 검색 에는 제안, 클러스터링, 속성 가중치, 결과가 0일 때의 팁을 포함하여 SOLR 또는 Elasticsearch에서 찾을 수 있는 몇 가지 다른 기능도 없습니다 .

Magento 카탈로그를 통한 MySQL 검색 옵션

이러한 이유로 기본 MySQL 검색 옵션을 사용하지 않는 것이 좋습니다. 현재 Elasticsearch가 제공하는 통합 용이성과 함께 Magento 스토어를 지원하는 보다 강력한 검색을 원하지 않으시겠습니까?

MySQL 전문가

  • 무료입니다

MySQL의 단점

  • 다른 옵션만큼 강력하지 않습니다.
  • 더 이상 사용되지 않습니다.

확장을 통해 Magento 검색 기능 확장

소규모 Magento 매장을 소유하고 있고 전용 검색 엔진에 투자하고 싶지 않다면 확장을 통해 Magento의 검색 기능을 확장할 수도 있습니다. 이것들은 Magento Marketplace 에서 찾아 다운로드할 수 있습니다 .

최고의 Magento 검색 엔진

모든 판매자 가 Elasticsearch로 전환할 것을 권장합니다 . Magento 스토어와 쉽게 통합할 수 있을 뿐만 아니라 대안에 비해 많은 개선 사항을 제공하기 때문입니다.

속도와 성능은 SOLR과 비슷하지만 Elasticsearch는 약간의 우위가 있습니다. 또한 퍼지 검색, 전체 인덱싱 및 DSL 쿼리 지원과 같은 여러 추가 기능 덕분에 소비자가 보다 관련성 높은 결과로 보다 복잡한 검색을 수행할 수 있습니다.

개발 측면에서 Elasticsearch는 공식 및 커뮤니티 클라이언트 라이브러리 측면에서도 훨씬 더 많은 것을 제공합니다. 즉, 개발자는 이를 효율적으로 처리하고 확장할 수 있습니다. 이것을 Nexcess 컨테이너 플랫폼에서 즉시 사용할 수 있는 준비성과 결합하면 대부분의 Magento 매장에서 명확한 검색 엔진 선택이 됩니다.