我在Google上进行了大量搜索,无法找到这个问题的答案。
我们有企业Magento并正在使用SOLR。我们希望选择一组产品,并在SOLR返回时将它们放在搜索结果的顶部。我们会将此用于清仓产品等。
我的想法是将项目放在后端的特殊非显示类别中,并以某种方式配置SOLR,以便为搜索结果对这些产品进行更大的权重。但我看不出怎么做。我只能看到如何权衡产品属性。</ p>
有人有任何建议吗?
答案 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>