適切な Lucene の並べ替えまたはランキングを実装する方法がよくわからないという長期的な問題がありました。都市とその人口のリストがあるとします。誰かが「new」または「london」を検索した場合、人口順で並べ替えられたプレフィックス一致のリストが必要です。プレフィックス検索とフィールドによる並べ替えを逆にして、人口フィールド、IE ニューメキシコ、ニューヨークがあります。 ; またはロンドン、ロンドンデリー。
ただし、正確に一致する名前が常に一番上にあることも常に望んでいます。したがって、「ロンドン」の場合、リストには「ロンドン、ロンドン、ロンドンデリー」と表示されます。最初のロンドンは英国にあり、2 番目のロンドンはコネチカットにあります。ロンドン デリーの人口がロンドン CT よりも多い場合でも同様です。
単一のクエリ ソリューションを持っている人はいますか?