与企业Magento和Solr进行搜索

时间:2012-11-19 10:18:40

标签: magento solr enterprise

我在Google上进行了大量搜索,无法找到这个问题的答案。

我们有企业Magento并正在使用SOLR。我们希望选择一组产品,并在SOLR返回时将它们放在搜索结果的顶部。我们会将此用于清仓产品等。

我的想法是将项目放在后端的特殊非显示类别中,并以某种方式配置SOLR,以便为搜索结果对这些产品进行更大的权重。但我看不出怎么做。我只能看到如何权衡产品属性。<​​/ p>

有人有任何建议吗?

2 个答案:

答案 0 :(得分: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倍。

答案 1 :(得分:0)

Magento-solr具有内置功能,可以做到这一点。

的magento / LIB /阿帕奇/ solr的/配置/ 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