我想多元化Solr结果

时间:2014-08-29 02:46:25

标签: solr solrj

我正在研究服装的搜索应用程序,我遇到了来自同一品牌聚集在一起的结果的问题。例如,我将获得来自品牌A的6个结果,接着来自品牌B的7个结果,接着来自品牌C的4个结果。我有一个功能,我根据用户偏好推动特定品牌的结果,并且当发生聚束时我调用了这个功能。我希望将结果多样化,以便提升品牌的混合。

我无法使用分组(或字段折叠)功能,因为我不想隐藏结果。

我在solrconfig.xml中使用的请求处理程序如下所示:

<requestHandler name="products" class="solr.SearchHandler" default="true">
    <lst name="defaults">
       <str name="echoParams">explicit</str>
       <int name="rows">10</int>
       <str name="qf">title^2.0 description^1.7 details^1.5 color_name^1.3 category_name^1.3</str>
       <str name="fl">*</str>
       <str name="defType">edismax</str>
    </lst>
</requestHandler>

我在查询时用于提升品牌的代码(在Solrj中)看起来像这样:

query.setParam("bq", "brand_id:(29 11 53 8 27 30)^0.1");

(此代码段中的数字是品牌ID。)

非常感谢任何关于如何做到这一点的建议。

0 个答案:

没有答案