文字列検索時のソート順は、単語や文字種の境界に多く接している順。次に辞書順。
これで完全一致がトップにくることになる。次に別の単語がハイフンでつながっているもの。そのあとに単語内での先頭/末尾一致、最後に単語内での部分一致。

第2ソートキーは短い順。より少ない文字数でヒットしたのが先。

…という検索結果をページ名にヒットしたものと、ページ名以外にヒットしたものでそれぞれ用意。ページ名にヒットしたほうを上記ソート順で先に示。

さらにヒットしなかったのを辞書順で示してもいい。ヒットしなかったことが区別できるようにして。