Magento Search:Elasticsearch、SOLR、Sphinx、MySQLのメリットを明らかにする

公開: 2022-06-30

店頭はもはや良いナビゲーションだけに頼ることはできません。 検索は主要な購入経路になり、検索を使用する消費者は、使用しない消費者よりも購入する可能性が200%高くなっています。

この記事では、Magentoの販売者が利用できる検索オプションについて説明し、利用できる主なツールの4つについて概説します。 Elasticsearch、SOLR、Sphinx、MySQLを含みます。 それぞれの長所と短所を調べ、販売者の要件に応じて推奨事項を提供します。

読み続けて、ストアフロントに適したMagento検索オプションを確認してください。

検索を使用する消費者は、コンバージョンに至る可能性が200%高くなります。

注:この記事では、市場で入手可能な複数のMagento検索拡張機能について詳しく説明するのではなく、より強力な外部ソリューションに焦点を当てます。

1クリックでElasicsearchコンテナをアクティブ化することから始めます。 もっと詳しく知る。

Magento検索の仕組み

検索エンジンがインストールされると、サイトのコンテンツにインデックスを付けることですぐに機能します。 eコマースサイトの場合、これは製品の「リスト」とその属性を作成することを意味します。 このインデックス作成プロセスは継続的です。 サイトが更新される(新製品が追加される)たびに、「リスト」を更新する必要があります。

たとえば、新しいヘッドフォンのセットをWebサイトに追加できます。 検索エンジンは、タイトル、説明、価格などのインデックスを作成します。 また、接続タイプ、ノイズキャンセリングかどうかなど、指定した属性のインデックスも作成します。

ユーザーが検索クエリを入力すると、検索エンジンは製品とその属性のリストを並べ替えて、最も関連性の高いものを返します。 さまざまな検索エンジンがさまざまな方法でこれを実行し、より複雑なデータを解釈およびフィルタリングするためのさまざまな機能を備えています。

利用可能な最も人気のある検索ツールであるElasticsearchは、主にJSON(JavaScript Object Notation)を使用してこれを実行します。 ここでは、製品の作成時にさまざまな属性がマークアップされ、検索プロセス中に使用されて関連する結果がコンパイルされます。

JSONは非常に強力で高速なプログラミング言語であるため、Elasticsearchは、マーチャントがテキストベースの文字列以外の検索値を提供できることを意味します。 他のいくつかの検索エンジン(MySQL)の場合、この機能は非常に制限されています。

Magento検索で何を探すべきか

使用する検索エンジンに関係なく、焦点を当てる必要のある6つの機能があります。

  • インデックス作成と結果のコンパイルプロセスにはどのくらい時間がかかりますか? これらに時間がかかるほど、検索は遅くなります。
  • 検索エンジンはどの言語を処理できますか? 最初にストアに最適な言語を決定してから、検索エンジンがその言語をサポートしていることを確認してください。
  • どのような自然言語処理機能がありますか? これは今だけでなく、音声検索でも重要になります。
  • ファセット検索はどのように機能し、フィルターはどの程度詳細になりますか?
  • 検索エンジンはどれくらい正確ですか? 最初に検索エンジンを試して、実際に正確な結果が得られるかどうかを確認することをお勧めします。
  • 同義語管理(特にニッチストアにとって重要)

これらの6つの機能を念頭に置いて、Magentoの販売者が利用できる最も人気のある4つの検索オプションを見ていきました。

以下の各オプションは、現代の店舗での使用に適しています。 ただし、マーチャントサイトの強力な検索を実際に解き放つことができるものがあります。

Elasticsearch

Elasticsearch (ES)は現在最も人気があり、Magento検索のデフォルトオプションです。

Javaベースのドキュメントストアとして、Elasticsearchは多数のJSONドキュメントを保存し、それらとネイティブに通信するように設計されています。 したがって、テキストベースのクエリを処理できるだけでなく、数値データや地理データの解釈など、高度な分析クエリも理解できます。

Elasticsearchが本当に優れているのは、ApacheLuceneのリアルタイム検索を完全にサポートしていることです。 顧客の観点からすると、これはESがより高速でより関連性の高い検索エクスペリエンスを提供できることを意味します。 ストアの所有者にとって、これはより高速な変換を意味します。

MagentoカタログインターフェイスへのElasticsearchの追加

現在、Elasticsearchは私たちとMagentoの両方によって推奨されています。 この理由の一部は、セットアップが簡単なことです。 Nexcessアカウントでは、クライアントポータルの[環境]タブでオンにできます このガイドに従って、エンドポイントをMagentoに転送できます

現在、FoursqaureとGithubの両方がElasticsearchを使用しています。

より速く、より正確な検索オプション

消費者の74%にとって、eコマースサイトでの検索結果の品質と関連性は、購入するかしないかの違いです。 Elasticsearchは、検索者があいまい検索で何を探しているのかわからない場合でも、検索を関連性のあるものにするのに役立ちます。

あいまい検索を使用すると、店舗はテキストクエリを取得し、1対1の単語比較以上に基づいて顧客クエリを解釈することができます。 同義語とストップワードの解釈を組み合わせることで、ESは商人が利用できるより有能な検索エンジンの1つとして位置付けられます。

Elasticsearchは、より多くのコンバージョンにつながる、より高速で関連性の高い検索エクスペリエンスを提供できます。

ESを使用すると、マーチャントは定義されたパラメーターに基づいて検索結果をカスタマイズすることもできます。 これを行うために使用されるテクノロジーの1つは、有限状態トランスデューサーです。 英語では、これは、ESが入力と出力の両方を考慮した検索クエリを処理し、これら2つのデータ間の関係に基づいて結果を提供できることを意味します。

複雑な検索クエリのサポート

ElasticsearchとSOLR(以下)はどちらもLuceneクエリの解析に基づいていますが、Elasticsearchは構造化クエリDSLをサポートしています これにより、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の長所

  • デフォルトのMagentoMySQL検索エンジンのデフォルトの代替品になりました
  • SOLRより少し速い
  • 最新のWeb開発慣行とより整合している(おそらく使いやすい)
  • NexcessElasticsearchContainerソリューションで箱から出してすぐに使用できます

Elasticsearchの短所

  • インデックス作成のためにスペースを占有します
  • ホスティングスペースに追加料金がかかる場合があります
  • 長いインデックスが必要

Elasticsearchの詳細と、Elasticsearchがeコマースプラットフォームを今すぐ向上させる方法をご覧ください。

SOLR

Magento用のもう1つのスタンドアロンのスケーラブルな検索オプション。 長い間、SOLRはトラフィックの多いサイトのMagento検索市場を支配していました。 検索管理者が探している多くの重要な機能を提供するだけでなく、大量のトラフィック負荷を処理できるスケーラブルなソリューションでもあります。

SOLR検索で見つかる機能のいくつかは次のとおりです。

  • スペルミスに基づく検索語の提案
  • 加重検索結果
  • 階層化されたナビゲーション
  • 強力なオートコンプリート
  • 関連性管理
  • 同義語とストップワードのサポート

現在、CnetとNetflixはSOLRを使用しています。

ほぼリアルタイムの検索速度

SOLRが優れているのは、グループ検索の場合です。 これは、SOLRが分散グループ(グループ化されたソート、フィルタリング、ファセットを含む)をサポートしているためです。 eコマースストアの場合、これにより、顧客は検索エクスペリエンスをカスタマイズして、より関連性の高い結果を提供できます。 現時点では、主要な競合他社であるElasticsearchはこれを同じようにサポートしていません。

強力なオンサイト検索は、単なる直接購入パス以上のものを提供します。 また、顧客に調査の手段を提供します。

代替案と比較すると、SOLRは実装がより複雑な検索エンジンです。 SOLRのインターフェースは、Elasticsearchのインターフェースよりも学習に時間がかかるだけでなく、そのデプロイメントにはもう少し知識が必要です。

追加の作業に伴う追加機能を探している場合は、SOLRが適している可能性があります。 ただし、100件中99件の場合、Magentoストアの所有者はElasticsearchを選択することをお勧めします。

公式およびコミュニティライブラリのサポート

公式: Java

コミュニティ: PHP、Python、Javascript、Ruby、Erlang、Perl、Scala、Go、Clojure、.NET

SOLRの長所

  • Magento1ストアで人気のある検索オプション
  • 大規模なインデックス作成プロセスは必要ありません
  • 真にオープンソース

SOLRの短所

  • 実装が難しい
  • MagentoSearchの最新かつ最高のものではなくなりました

スフィンクス

Sphinxは、複数のコンテンツタイプにインデックスを付け、複数の書記言語をサポートできる強力なMagento検索ツールです。 上記のオプションほど強力ではありませんが、統合が容易なため、多くのMagento1ストアで支持されています。

Sphinxは現在、Mozilla、Craiglist、Dailymotionで使用されています。

プレミアムモジュールからの高速検索

デフォルトでは、Sphinxは外部コンテナーを介して実行されませんが、MagentoMarketplaceを介してダウンロードできる拡張機能です。 それにもかかわらず、このリストの他のオプションに対抗するとき、それはまだそれ自身を保持することができます。

独自のドキュメントから、製品カタログが1,000,000 skusを超える場合、Sphinxは1秒あたり500を超えるクエリを配信できます。

実際の検索機能に関して、Sphinxには、ここにリストされている他のほとんどの検索エンジンで見られる、次のような多くの機能が含まれています。

  • 同義語と複数形のサポート
  • ロングテール検索
  • ストップワードサポート

Sphinxでは、製品、カテゴリ、属性、ブログコンテンツなど、複数の検索タイプも使用できます。 その形態プリプロセッサにより、さまざまな単語形式を基本形式に置き換えることができます。 Sphinxの例では、これはDogsをDogに変換することを意味します。 もちろん、これが顧客にユニークで関連性の高い結果を提供するのに役立つ、はるかに複雑なユースケースがあります。

Sphinxは、製品カタログが1,000,000 skusを超える場合、1秒あたり500を超えるクエリを配信できます。

Magento1検索ツール

Elasticsearchの使用を常にお勧めしますが、Sphinxを使用すると、Magento1ストアで使用される傾向があることがわかりました。 Magento 2ストアを実行している場合、特にMagento 1からプラットフォームを変更し始めたばかりの場合、またはその過程にある場合は、Elasticsearchの方が適しています

Magento 1で検索を構成する方法に興味がある場合は、Sheroのこの記事を確認することをお勧めします。

スフィンクスの長所

  • 多くの大規模で人気のあるサイトで使用されている強力な検索エンジン
  • 長年の開発により安定しました

スフィンクスの短所

  • 代替案ほどサポートされていない
  • ElasticsearchとSOLRの速度に欠ける

MySQL

Magentoの元のデフォルトの検索エンジン。 それ自体は有能ですが、利用可能なエンタープライズオプションとは比較できません。 さらに、MagentoのMySQL検索オプションは非推奨になりました。 代わりに、Magento2はデフォルトでElasticsearch検索オプションを使用するように構成されています。

デフォルトのMySQL検索には、提案、クラスタリング、属性の重み、ゼロの結果が返された場合のヒントなど、SOLRまたはElasticsearchで見つかる他のいくつかの機能もありません。

MagentoカタログによるMySQL検索オプション

このため、デフォルトのMySQL検索オプションを避けることをお勧めします。 Elasticsearchによって提供される現在の統合の容易さで、Magentoストアを強化するより強力な検索が必要なのはなぜですか?

MySQLの長所

  • それは無料です

MySQLの短所

  • 他のオプションほど強力ではありません
  • 非推奨になりました

拡張機能によるMagento検索機能の拡張

小規模なMagentoストアを所有していて、専用の検索エンジンに投資したくない場合は、拡張機能を使用してMagentoの検索機能を拡張することもできます。 これらは、 MagentoMarketplaceから見つけてダウンロードできます

最高のMagento検索エンジン

すべてのマーチャントがElasticsearchに移行することをお勧めします Magentoストアとの統合が簡単であるだけでなく、他の方法よりも多くの改善が行われているためです。

速度とパフォーマンスはSOLRに匹敵しますが、Elasticsearchにはわずかな優位性があります。 また、あいまい検索、完全なインデックス作成、DSLクエリのサポートなどの多くの追加機能のおかげで、消費者はより関連性の高い結果でより複雑な検索を行うことができます。

開発に関しては、Elasticsearchは公式およびコミュニティのクライアントライブラリに関してもはるかに多くのものを提供します。 これは、開発者がそれを効率的に処理およびスケーリングできる可能性が高いことを意味します。 これをNexcessコンテナプラットフォームですぐに使用できる状態と組み合わせると、ほとんどのMagentoストアで明確な検索エンジンの選択肢になります。