我希望在查询时提升所有具有值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
任何提示?
由于
答案 0 :(得分:2)
您不需要通过动态提升来使用提升。应用提升查询,该查询将提升与查询匹配的所有文档:bq=user_id:2^4
。将4
调整为合适的提升值,具体取决于其他提升值(如果q
或qf
中有任何提升值)。
答案 1 :(得分:1)
一个选项是让function query使用fl = x,y,userexists:exists(查询({!v =' user_id:2'}))然后你可以按排序userexists
然后按分数字段。