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 の方がスコアが高くなっています。