Eigene Sortierung in Lucene
Das Suchframework Lucene bietet einem viele Möglichkeiten das Framework an seine Bedürfnisse anzupassen. Ein Punkt ist z.B. eine eigene Sortierung der Suchergebnisse. Die Implementierung gestaltet sich hierbei zudem denkbar einfach. Es muss lediglich das Interface SortComparatorSource sowie ScoreDocComparator implementiert werden.
Interessant ist vor allem das zweite Interface, da hier der eigentliche Vergleich zweier Dokumente betrachtet wird. Um den Zugriff auf indizierte Felder zu beschleunigen und vor allem zu cachen, bietet Lucene ebenfalls hauseigene Mittel an, die auch in der eigenen String- und Ganzzahlsortierung mit genutzt werden. Der Zugriff darüber läuft über das Interface FieldCache und dessen Implementierung FieldCache.DEFAULT.