Boost Solr查询与ORDER BY MySQL相同

时间:2017-09-18 14:22:43

标签: solr

我在Solr中运行此查询:

select?q=(num_int:83 OR num_int:82 OR num_int:84) AND (config_ban_id:118)&start=0&rows=1&wt=json&indent=true

我想要的是提升第一个num_int。如果Solr找到83,那么它首先显示该行。如果没有,则显示82和84的结果。

这可能吗?

1 个答案:

答案 0 :(得分:0)

如果您想提高期限83,可以通过应用^运算符来应用query time boosting

像这样的东西会比82或84增加83。

q=(num_int:83^10 OR ...

如果您有83,82和84之间的任意顺序,您也可以将增强值应用于下一个有序值,例如

q=(num_int:83^10 OR num_int:82^5 OR num_int:84^2)
相关问题