文字列検索時のソート順は、単語や文字種の境界に多く接している順。次に辞書順。
日本語の場合は同一文字種の連続を単語とみなす。

これで完全一致がトップにくることになる。次に別の単語がハイフンでつながっているもの。そのあとに単語内での先頭/末尾一致、最後に単語内での部分一致。

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

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

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