如何根据属性值在查询时提升solr文档

时间:2014-11-20 14:32:47

标签: solr lucene

我希望在查询时提升所有具有值user_id = 2的文档。基本上我想在我的结果的顶部所有文件属于特定用户。 在查看了一些Solr资源之后,我最终编写了一个类似的查询,但它无法正常工作。

/ solr / public-main / select?q = {!boost b = if(div(155623,user_id),2,1)} sometext& wt = json& indent = true& debugQuery = true

任何提示?

由于

2 个答案:

答案 0 :(得分:2)

您不需要通过动态提升来使用提升。应用提升查询,该查询将提升与查询匹配的所有文档:bq=user_id:2^4。将4调整为合适的提升值,具体取决于其他提升值(如果qqf中有任何提升值)。

答案 1 :(得分:1)

一个选项是让function query使用fl = x,y,userexists:exists(查询({!v =' user_id:2'}))然后你可以按排序userexists然后按分数字段。