我在谷歌上搜索了很多次,都找不到这个问题的答案。
我们有企业Magento,并且正在使用SOLR。我们希望选择一组产品,并在SOLR返回它们时将它们放在搜索结果的顶部。我们会将其用于清关产品等。
我的想法是将这些项目放在后端的一个特殊的非显示类别中,并以某种方式配置SOLR,使其在搜索结果中对这些产品有更大的权重。但是我不知道该怎么做。我只能看到如何对产品属性进行加权。
有人有什么建议吗?
发布于 2012-11-20 10:58:40
在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倍。
发布于 2015-05-07 08:48:41
Magento-solr有一个内置的函数可以做到这一点。
magento/lib/apache/solr/config/levate.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>
https://stackoverflow.com/questions/13451768
复制相似问题