2011-08-10 24 views
0

Magentoをフルテキスト検索エンジンなどで検索すると、結果はcatalog_archive_fulltextテーブルのdata_indexフィールドに格納され、 のような形式で値が格納されます。 例えばMagentoの検索結果が無効

3003 |有効|なし||製品名| 1.99 |黄色| 0ここ

それはそれはすべての検索可能な属性値を格納SKU、ステータス、租税クラス、製品名、価格、色などなど を保存。有効| |有効|有効|有効|なし|なし|なし|なし

は、今の問題は、それはまた

3003のように、同じフィールドに関連付けられている製品名、価格、状態を保存する、設定可能な製品です|商品名|商品名|アソシエート商品名1 |アソシエート商品名2 |アソシエート商品名3 | 1.99 | 2.00 | 2.99 | 3.99 |イエロー|ブラック|イエロー|グリーン| 0 | 0 | 0 | 0

関連する製品から単語を検索すると、「data_index」フィールドにその単語があるので、メインの設定可能な製品も表示されます。

いくつかの提案が必要です。関連商品がdata_indexに含まれないようにするには、どうすれば完璧な検索結果を得ることができますか?

おかげ

答えて

0

我々としてもGoogleの検索に探していると、フルテキストテーブルに含まれて非効率性を見ることが意外でした。私たちはいくつかの設定可能な製品も持っていますが、それには多くのバリエーションがあり、フルテキスト検索の人口はまったく恐ろしいものです。

解決策としては、問題を解決するための私のアプローチしか提供できません(完了していないが、プロセスの中で)。

Magentoにイベントリスナーを組み込んで製品のインデックス作成プロセスを組み込んでいます(カタログ検索のインデックス作成はフルテキストデータベースが作成されているためです)。そのプロセスが発生すると、関連する製品から重複したエントリを削除したり、CSVファイルから読み込まれた検索キーワードを追加する機能を追加する独自のモジュールを作成しています。

これにより、検索速度が大幅に向上し、検索結果の関連性が向上します。現在のところ、設定可能な製品は検索結果に「検索バイアス」を与えているためです。

これはコメントほどの回答ではありませんが、コメントに収まるには時間がかかりすぎますが、これはあなたにとって有益だと思っていました。私が自分のモジュールを稼働させたら、あなたが望むのであれば、同様のモジュールを自分で実装する方法についての指示を与えることができます。

ホープは助けました(マジェントの検索闘争の道徳的支援のためだけの場合)

関連する問題