/ / Magento-Solr検索エンジンを使用すると、検索結果ページのレイヤーナビゲーションに誤ったフィルターカウントが表示される-php、oop、magento、solr

Magento - Solr検索エンジンを使用すると、検索結果ページの階層化ナビゲーションが間違ったフィルタ数を表示する - php、oop、magento、solr

Magentoのカタログ検索エンジンを、Apache Solrを使用するように変更しました。これは(既存の拡張機能を少し調整した後)正常に動作します。

ただし、[検索結果]ページの左側にある[レイヤー化されたナビゲーション](「ファセット」または「検索フィルター」とも呼ばれます)には、各カテゴリの誤った製品数が表示されます。

例: 10個の結果のみを返す検索を実行すると、結果自体は問題ありませんが、フィルターは10個以下ではなく、数百個の製品(つまり、おそらくカタログ内のすべての製品)の数を表示します。

私は、フィルターに影響する拡張機能「Amasty Shop By」を使用していますが、コードを見てみると、通常のMagento機能からフィルター項目を取得しています。

class Amasty_Shopby_Block_Catalog_Layer_Filter_Attribute extends Mage_Catalog_Block_Layer_Filter_Attribute
{
// Code removed ...

public function getItemsAsArray()
{
$items = array();

// ↓↓↓↓↓↓↓↓↓ Right here ↓↓↓↓↓↓↓↓↓
foreach (parent::getItems() as $itemObject) {

// Code removed ...

}
}
}

ここで、これらのカウントについて赤で話します。

ここに画像の説明を入力

どんな助けもいつものように大歓迎です。

回答:

回答№1は0

Magento Enterpriseを使用していると思いますか?

Amasty ShopbyモジュールはSolrをサポートしていません。Solrをサポートする予定のリリースがありますが、まだリリースされていません。

現在、同じ問題に取り組んでいますが、複数選択属性のインデックス作成に問題があります。

私が解決策を思い付くなら、あなたがまだ興味があるなら、私はあなたに知らせます