Ich habe schon lange dieses Problem, dass ich nicht ganz verstehe, wie man eine vernünftige Lucene-Sortierung oder -Bewertung implementiert. Nehmen wir an, ich habe eine Liste von Städten und ihren Bevölkerungen. Wenn jemand nach "new" oder "london" sucht, möchte ich die Liste der Präfix-Treffer nach Bevölkerung sortiert haben, und das funktioniert mit einer Präfixsuche und einer Sortierung nach umgekehrtem Feld, wobei es ein Bevölkerungsfeld gibt, z. B. New Mexico, New York; oder London, Londonderry.
Allerdings möchte ich auch immer, dass der exakt übereinstimmende Name oben steht. Also sollte in dem Fall von "London" die Liste "London, London, Londonderry" anzeigen, wobei das erste London im Vereinigten Königreich ist und das zweite London in Connecticut, auch wenn Londonderry eine höhere Bevölkerung als London CT hat.
Hat jemand eine Lösung in Form einer einzelnen Abfrage?