Magento Connectでの検索中に「関連性で並べ替え」オプションを使用する場合、表示順序を決定するために使用される要因は何ですか?


回答:


6

検索は、MySQL FULLTEXTインデックスを使用して実装されると思います。

以下は、そのインデックスの仕組みに関するMySQL公式ドキュメントからの引用です。

返される行は、最も高い関連度で最初に自動的にソートされます。関連値は非負の浮動小数点数です。ゼロ関連性は、類似性がないことを意味します。関連性は、行内の単語の数、その行内の一意の単語の数、コレクション内の単語の合計数、および特定の単語を含むドキュメント(行)の数に基づいて計算されます。

その証拠として、次の検索用語を使用して、Magento Connect Webサイトで検索を実行できます。

  1. スライダー
  2. 注文
  3. SEO

最初の用語では、最初の結果はタイトルのあるモジュールです:

  1. I-Slider-バナースライダー
  2. 製品スライダープロ| 複数のスライダー| レスポンシブスライダー

2番目の場合:

  1. 注文-注文リマインダー

最後の1つ:

  1. SEO ―高度なSEOスイート

すべてのケースでわかるように、最初のアイテムはタイトルに検索語が複数出現するため、それらの関連性は高くなります。

それがMagento Connect検索の仕組みのようです。


悪い推測ではない、アレックス。私は、connectがMagentoと同じ基礎となるスタックの上に構築されていると仮定していますが、そうではないかもしれません。@BenMarksがチャイムを期待
ブライアン 'BJ'ホフパウアJr.

3

Magento.comはDrupal上に構築されていますが、Magento Connectは少なくとも基盤としてMagento自体を使用しているようです。

証拠:

  • 検索URL magento-connect/catalogsearch/result/?q=TERM
  • 使用されるJavaScriptファイル:

    js / varien / form.js

  • http://www.magentocommerce.com/magento-connect/skin/frontend/enterprise/connect/css/base.cssなどのCSSファイルへのパスと、ヘッダーに含まれるライセンス:

     * @category    design
     * @package     enterprise_connect
     * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
     * @license     http://www.magentocommerce.com/license/enterprise-edition

この情報により、検索がMagento Enterpriseと同じように機能することを確認できます。現在、いくつかの可能性があります。

  • MySQL LIKE検索
  • MySQL全文検索
  • MySQL結合検索
  • ソル

任意の検索語の組み合わせを検索するとわかるように、それは誰もが嫌うデフォルトのLIKE検索ではありませんOR。したがって、@ alex_bで示唆されているように、デフォルトで関連性によって順序付けされる全文検索か、Enterprise_SearchモジュールのSolr検索のいずれかです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.