首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用企业Magento和Solr进行研究

用企业Magento和Solr进行研究
EN

Stack Overflow用户
提问于 2012-11-19 18:18:40
回答 2查看 1.2K关注 0票数 0

我在谷歌上搜索了很多次,都找不到这个问题的答案。

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

我的想法是将这些项目放在后端的一个特殊的非显示类别中,并以某种方式配置SOLR,使其在搜索结果中对这些产品有更大的权重。但是我不知道该怎么做。我只能看到如何对产品属性进行加权。

有人有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2012-11-20 10:58:40

在Solr中为字段赋予不同的权重非常简单--只需将以下内容添加到solrconfig.xml中的默认requestHandler即可

代码语言:javascript
运行
复制
<requestHandler name="/select" class="solr.SearchHandler">
    <lst name="defaults">
       ...
       <qf>Weighted_Category^3 Lesser_Category^0.5</qf>
    </lst>
</requestHandler>

如果存在匹配,则“加权类别”的权重为3倍。

票数 0
EN

Stack Overflow用户

发布于 2015-05-07 08:48:41

Magento-solr有一个内置的函数可以做到这一点。

magento/lib/apache/solr/config/levate.xml:

代码语言:javascript
运行
复制
<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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13451768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档