使用 Sphinx,我可以以任何我想要的方式对文档进行排名。
SELECT *
FROM someIndex
WHERE MATCH('foo bar')
OPTION ranker=expr('<any rank expression>')
如何使用 Solr 实现相同的行为?是{!boost q=<some_boost_expression>}
唯一的方法吗?例如,我需要词数越多的文档得分越高:
A: foo bar blah blah blah
B: foo bar
foo bar
我需要 A 与查询更相关。现在B有更高的分数。