0

私はGoogleで非常に多くの検索を行ってきましたが、この質問に対する答えを見つけることができません.

Enterprise Magento があり、SOLR を使用しています。製品のグループを選択し、SOLR から返されたときに検索結果の上部に配置したいと考えています。クリアランス商品などに使用させていただきます。

私の考えは、アイテムをバックエンドの特別な非表示カテゴリに入れ、SOLR を何らかの方法で構成して、検索結果でこれらの製品に大きな重みを付けることでした。しかし、これを行う方法がわかりません。製品属性の重み付け方法しかわかりません。

誰にも提案がありますか?

4

2 に答える 2

0

Magento-solr には、まさにこれを行う機能が組み込まれています。

マジェント/lib/Apache/solr/config/elevate.xml:

<elevate>
    <query text="foo bar">
        <doc id="1" />
        <doc id="2" />
        <doc id="3" />
    </query>

    <query text="ipod">
        <doc id="MA147LL/A" />  <!-- put the actual ipod at the top -->
        <doc id="IW-02" exclude="true" /> <!-- exclude this cable -->
    </query>

</elevate>

QueryElevationComponent

于 2015-05-07T00:48:40.857 に答える
0

フィールドに異なる重みを与えることは、Solr では非常に簡単です。以下を solrconfig.xml のデフォルトの requestHandler に追加するだけです。

<requestHandler name="/select" class="solr.SearchHandler">
    <lst name="defaults">
       ...
       <qf>Weighted_Category^3 Lesser_Category^0.5</qf>
    </lst>
</requestHandler>

一致する場合、これにより「加重カテゴリ」が 3 倍に重み付けされます。

于 2012-11-20T02:58:39.953 に答える