Eigene Shop-Suche mit Typesense
- Rust (Axum)
- Symfony 8
- Typesense
- MariaDB
- OXID eShop
- Docker
Ein Reranker macht eine schwache deutsche Suche deutlich besser, und weil die besten Modelle dicht beieinanderliegen, entscheiden Lizenz, Latenz und Preis.
Gemessen haben wir vom 9. Oktober 2026 bis zum 11. Oktober 2026, auf 305 deutschen Fragen aus dem öffentlichen Datensatz MIRACL. Messplan, Abweichungen und alle Ergebnisse liegen offen bei uns: Messplan, Abweichungen und Ergebnisse.
Eine Suche arbeitet meist in zwei Schritten. Zuerst holt sie schnell eine Liste möglicher Treffer, die erste Stufe. Ein Reranker ist ein zweiter, genauerer Blick auf die ersten 100 Treffer: Er liest jede Frage zusammen mit jeder Passage und sortiert die Liste neu. Nach einer Hybrid-Suche stand danach bei mindestens 50,8 % statt 33,8 % der Fragen eine passende Passage unter den ersten fünf. Beide Werte zählen nur Passagen, die MIRACL bewertet hat; wie groß der Abstand genau ist, hängt an Lücken in diesen Urteilen (Abschnitt „Grenzen der Messung“). Ob sich ein Reranker für Sie lohnt, hängt von Ihrer Lage ab:
drop_tokens_threshold=100, und mit einem Reranker über 100 Kandidaten auf 0,215.Die Empfehlungen gelten für Fragen in ganzen Sätzen, wie sie in einer Wissensdatenbank, einem Hilfe-Center oder einem Chat gestellt werden. Kurze Suchbegriffe im Shop („teichfolie 1 mm“) können sich anders verhalten; das haben wir hier nicht gemessen. Die Produktsuche bekommt einen eigenen Artikel.
Die erste Stufe muss in Millisekunden durch Zehntausende oder Millionen Passagen. Eine Stichwortsuche vergleicht dafür Wörter, eine Vektorsuche vergleicht vorab berechnete Zahlenvektoren von Frage und Passage. Beides ist schnell, aber grob: Die Frage und die Passage werden nie zusammen gelesen.
Ein Reranker, meist ein sogenannter Cross-Encoder, macht genau das. Er bekommt Frage und Passage gemeinsam und gibt einen Wert dafür aus, wie gut die Passage die Frage beantwortet. Das ist deutlich genauer, aber teurer. Deshalb sortiert er nur die ersten k Treffer der ersten Stufe neu, typisch 20 bis 100.
Typesense, die Suchmaschine in unserem Test und in vielen Shops, hat kein eingebautes Reranking mit einem solchen Modell (Stand Version 30.2). Der Reranker ist ein eigener Dienst: ein Server mit GPU oder eine API. Für den Betrieb empfehlen wir drei Dinge; das sind Erfahrungswerte, keine Messergebnisse:
Für deutsche Texte gab es bisher keinen unabhängigen Vergleich der gängigen Reranker mit Latenz und Kosten. Die wenigen deutschen Qualitätszahlen stammen aus drei Quellen, und je nach Quelle unterscheidet sich die Rangfolge. Qwen3-Reranker-0.6B etwa bringt im Jina-Paper keinen Gewinn gegenüber der ersten Stufe, im Querit-Paper liegt er hinter bge-reranker-v2-m3, im HAKARI-Benchmark vorn. Das muss kein Widerspruch sein: Korpus, erste Stufe und Teilmenge unterscheiden sich. Zwei der drei Quellen sind aber Herstellerpapiere, und keine misst Latenz oder Kosten. Genau das braucht, wer einen Reranker einbauen will.
Transparenz: Niemand hat diese Messung bezahlt oder gesponsert, alle Kosten haben wir selbst getragen. Typesense und Embeddings von Voyage setzen wir in einem Kundenprojekt ein. Der Messplan stand fest, bevor die erste Zahl gemessen war; er ist mit einem Zeitstempel belegt (PLAN.md, Zeitstempel). Jede spätere Abweichung steht mit Begründung in DEVIATIONS.md, ebenfalls mit Zeitstempel. Dort steht auch eine Korrektur nach der Messung: Die Trainingsdaten von bge-reranker-v2-m3 hatten wir zunächst falsch als unbekannt eingetragen.
Grundlage ist eine Fassung von MIRACL-de mit 71.277 Passagen, die besonders viele schwer unterscheidbare Treffer enthält. Genau die muss ein Reranker auseinanderhalten. Alle Reranker sortieren dieselben 100 Kandidaten der ersten Stufe neu. Die Qualität messen wir als nDCG@10: ein Wert von 0 bis 1, der umso höher ist, je weiter oben die passenden Passagen unter den ersten zehn stehen. Ein Punkt ist 0,01 davon.
| Modell | nDCG@10 (95-%-Intervall) | Hit@5 (mindestens) | Recall@20 | Bewertung |
|---|---|---|---|---|
| Ohne Reranker | 0,175 (0,148–0,204) | 34 % | 33 % | Ausgangswert |
| Qwen3-Reranker-4B† | 0,379 (0,334–0,423) | 52 % | 43 % | deutlich besser |
| Voyage rerank-3 | 0,379 (0,334–0,424) | 51 % | 43 % | deutlich besser |
| jina-reranker-v3.5‡ | 0,377 (0,332–0,421) | 52 % | 43 % | deutlich besser |
| Voyage rerank-3-lite | 0,366 (0,322–0,411) | 50 % | 43 % | deutlich besser |
| Qwen3-Reranker-0.6B† | 0,365 (0,321–0,407) | 51 % | 43 % | deutlich besser |
| Querit-4B† | 0,362 (0,319–0,406) | 50 % | 42 % | deutlich besser |
| bge-reranker-v2-m3† | 0,360 (0,317–0,403) | 51 % | 42 % | deutlich besser |
| gte-multilingual-reranker-base | 0,338 (0,297–0,381) | 49 % | 41 % | deutlich besser |
| mxbai-rerank-large-v2 | 0,331 (0,290–0,372) | 48 % | 42 % | deutlich besser |
Kein Modell ist gegen alle anderen deutlich besser: Es gibt keinen Sieger. † MIRACL gehört laut MTEB-Registry zu den Trainingsdaten des Modells. ‡ Im Betrieb kostenpflichtig (Lizenz CC-BY-NC-4.0). Die erste Stufe sucht mit dem Arctic-Embedding, und auch dessen Trainingsdaten enthalten MIRACL. Bewertung gegen „Ohne Reranker“: deutlich besser heißt signifikant und mindestens 2 Punkte, messbar besser signifikant mit weniger Abstand, sonst gleichauf.
Alle neun Reranker machen die Hybrid-Suche deutlich besser. Die besten liegen aber dicht beieinander: Voyage rerank-3 und jina-reranker-v3.5 sind gegen das beste Modell gleichauf, bge-reranker-v2-m3 liegt 1,9 Punkte dahinter. Einen Sieger gibt es nach unserer vorab festgelegten Regel nicht. Vorn steht meist Qwen3-Reranker-4B. MIRACL gehört laut MTEB-Registry aber zu seinen Trainingsdaten, ebenso bei bge-reranker-v2-m3, Qwen3-Reranker-0.6B und Querit-4B (in den Tabellen mit † markiert). Ihre Werte lesen wir deshalb mit Vorsicht.
Für die Praxis heißt das: Lizenz, Latenz und Preis entscheiden mehr als die Qualität. jina-reranker-v3.5 ist gut, im Betrieb aber kostenpflichtig (Lizenz CC BY-NC 4.0). bge-reranker-v2-m3 ist offen und kommerziell nutzbar. Voyage rerank-3 gibt es nur als API.
Ein Reranker kann nur neu sortieren, was die erste Stufe gefunden hat. Wie viel er höchstens herausholen kann, zeigt die Obergrenze: der Wert einer perfekten Sortierung der ersten 100 Treffer.
| Erste Stufe | nDCG@10 (95-%-Intervall) | Recall@100 | Obergrenze nDCG@10 | Suche p50 / p95 |
|---|---|---|---|---|
| Stichwortsuche mit Typesense-Standard | 0,012 (0,005–0,021) | 1 % | 0,016 | 21 ms / 77 ms |
| Stichwortsuche | 0,074 (0,054–0,096) | 24 % | 0,264 | 37 ms / 55 ms |
| Stichwortsuche, Wörter von links weglassen* | 0,122 (0,098–0,149) | 46 % | 0,501 | nicht gemessen |
| Hybrid-Suche† | 0,175 (0,148–0,204) | 44 % | 0,461 | 35 ms / 56 ms |
| Vektorsuche† | 0,590 (0,553–0,627) | 97 % | 0,972 | 32 ms / 41 ms |
* Zusatzversuch, nach der ersten Messung ergänzt und nicht vorab festgelegt. † Die Stufe sucht mit dem Arctic-Embedding, dessen Trainingsdaten ebenfalls MIRACL enthalten. Suche: die Zeit der Anfrage an Typesense. Bei Vektor- und Hybrid-Suche kommt das Berechnen des Fragevektors hinzu (95. Perzentil 11 ms).
Nach der Stichwortsuche liegt diese Obergrenze bei nur 0,264, weil 24 % der relevanten Passagen unter den ersten 100 waren. Die Reranker holen mit bis zu 0,219 das meiste davon heraus. Wer mehr will, muss die erste Stufe verbessern. Drei Befunde zu Typesense sind dabei wichtig:
drop_tokens_threshold (1 statt 100). Bei 287 von 305 Fragen kamen weniger als 100 Treffer zurück, mit unseren Einstellungen nur bei 3. Mit deutschen Einstellungen waren es 6,2 Punkte mehr. Welche Einstellung wie viel beiträgt, haben wir nicht getrennt gemessen (DEVIATIONS.md).drop_tokens_threshold verlangt (Standard 1, bei uns 100), streicht es so lange Wörter vom Ende der Frage, bis es genug Treffer gibt. Deutsche Fragen beginnen aber mit „Wann“, „Wer“ oder „Warum“. Diese Fragewörter bleiben, die Inhaltswörter fallen weg. Lässt man die Wörter von vorn weg (drop_tokens_mode=left_to_right), steigt die Qualität um 4,8 Punkte. Diesen Versuch haben wir nach der ersten Messung ergänzt; er ist entsprechend gekennzeichnet. Zum Vergleich: Ein unabhängiges BM25 erreicht auf denselben Daten 0,232 (DEVIATIONS.md). Die Stichwortsuche von Typesense ist kein BM25 und liegt bei Fragen deutlich darunter.rerank_hybrid_matches für jeden Treffer beide Werte berechnen; diese Option haben wir nicht gemessen. Die reine Vektorsuche lag in unserer Messung weit vorn, mit 97 % der relevanten Passagen unter den ersten 100. Diesen Abstand nehmen wir aber nicht für bare Münze: Das Embedding-Modell der Vektorsuche (Arctic) hat MIRACL in den Trainingsdaten. Belastbar ist der Mechanismus, nicht die Höhe des Abstands.Diese Befunde gelten für Fragen in ganzen Sätzen. Bei kurzen Suchbegriffen dürfte das Weglassen von Wörtern weniger ins Gewicht fallen; gemessen haben wir das nicht.
Neu sortiert haben wir die ersten 20, 50 und 100 Kandidaten.
| Modell | k = 20 | k = 50 | k = 100 |
|---|---|---|---|
| Ohne Reranker | 0,175 | ||
| Qwen3-Reranker-4B† | 0,326 | 0,363 | 0,379 |
| Voyage rerank-3 | 0,322 | 0,358 | 0,379 |
| jina-reranker-v3.5‡ | 0,323 | 0,356 | 0,377 |
| Voyage rerank-3-lite | 0,315 | 0,349 | 0,366 |
| Qwen3-Reranker-0.6B† | 0,317 | 0,351 | 0,365 |
| Querit-4B† | 0,316 | 0,347 | 0,362 |
| bge-reranker-v2-m3† | 0,316 | 0,344 | 0,360 |
| gte-multilingual-reranker-base | 0,302 | 0,326 | 0,338 |
| mxbai-rerank-large-v2 | 0,300 | 0,320 | 0,331 |
† MIRACL gehört laut MTEB-Registry zu den Trainingsdaten des Modells. ‡ Im Betrieb kostenpflichtig (Lizenz CC-BY-NC-4.0). Die erste Stufe sucht mit dem Arctic-Embedding, und auch dessen Trainingsdaten enthalten MIRACL.
| Modell | k = 20 | k = 50 | k = 100 |
|---|---|---|---|
| Ohne Reranker | 0,590 | ||
| Qwen3-Reranker-4B† | 0,666 | 0,683 | 0,682 |
| Voyage rerank-3 | 0,662 | 0,664 | 0,658 |
| jina-reranker-v3.5‡ | 0,639 | 0,647 | 0,641 |
| Qwen3-Reranker-0.6B† | 0,633 | 0,639 | 0,638 |
| bge-reranker-v2-m3† | 0,631 | 0,637 | 0,638 |
| Querit-4B† | 0,637 | 0,632 | 0,633 |
| Voyage rerank-3-lite | 0,643 | 0,639 | 0,627 |
| gte-multilingual-reranker-base | 0,581 | 0,574 | 0,567 |
| mxbai-rerank-large-v2 | 0,572 | 0,550 | 0,540 |
† MIRACL gehört laut MTEB-Registry zu den Trainingsdaten des Modells. ‡ Im Betrieb kostenpflichtig (Lizenz CC-BY-NC-4.0). Die erste Stufe sucht mit dem Arctic-Embedding, und auch dessen Trainingsdaten enthalten MIRACL.
Nach einer schwachen ersten Stufe lohnen sich 100 Kandidaten: Nach der Hybrid-Suche stieg Voyage rerank-3 von 0,322 bei 20 auf 0,379 bei 100 Kandidaten. Nach einer guten Vektorsuche reichen 20, mehr bringt dort kaum noch etwas: bge-reranker-v2-m3 kam auf 0,631 mit 20 und 0,638 mit 100 Kandidaten. Einen eigenen Signifikanztest für die Zahl der Kandidaten haben wir nicht gerechnet.
Stichwortsuche im vollen Korpus. Die Fassung mit 71.277 Passagen schont die Stichwortsuche, weil sie viele störende Passagen gar nicht enthält. Deshalb haben wir die Stichwortsuche zusätzlich im vollen Korpus mit 15.866.222 Passagen gemessen. Diese Zahlen stehen getrennt, sie sind mit denen oben nicht direkt vergleichbar.
| Modell | nDCG@10 (95-%-Intervall) | Hit@5 (mindestens) | Recall@20 | Bewertung |
|---|---|---|---|---|
| Ohne Reranker | 0,061 (0,042–0,082) | 11 % | 10 % | Ausgangswert |
| Qwen3-Reranker-4B† | 0,161 (0,127–0,197) | 25 % | 16 % | deutlich besser |
| Voyage rerank-3 | 0,159 (0,125–0,194) | 24 % | 16 % | deutlich besser |
| Querit-4B† | 0,156 (0,123–0,190) | 24 % | 17 % | deutlich besser |
| Qwen3-Reranker-0.6B† | 0,155 (0,122–0,189) | 24 % | 16 % | deutlich besser |
| bge-reranker-v2-m3† | 0,153 (0,121–0,188) | 24 % | 16 % | deutlich besser |
| Voyage rerank-3-lite | 0,153 (0,120–0,187) | 23 % | 16 % | deutlich besser |
| mxbai-rerank-large-v2 | 0,148 (0,116–0,181) | 23 % | 16 % | deutlich besser |
| gte-multilingual-reranker-base | 0,147 (0,115–0,181) | 22 % | 16 % | deutlich besser |
| jina-reranker-v3.5‡ | bei 100 Kandidaten nicht messbar (16 GB) | |||
Kein Modell ist gegen alle anderen deutlich besser: Es gibt keinen Sieger. † MIRACL gehört laut MTEB-Registry zu den Trainingsdaten des Modells. ‡ Im Betrieb kostenpflichtig (Lizenz CC-BY-NC-4.0). Bewertung gegen „Ohne Reranker“: deutlich besser heißt signifikant und mindestens 2 Punkte, messbar besser signifikant mit weniger Abstand, sonst gleichauf. Zum Vergleich BM25 aus dem MIRACL-Paper (voller Korpus): nDCG@10 0,226, Recall@100 57 %.
Auch hier bringen alle gemessenen Reranker deutlich mehr, von 0,061 auf bis zu 0,161. Auf niedrigem Niveau, denn die erste Stufe begrenzt alles.
Gemessen haben wir die Zeit für eine Anfrage, also Frage und k Passagen hinein und die Werte heraus, einzeln wie im Betrieb. Die Modelle liefen mit dem Standardcode von Hugging Face (PyTorch), ohne Inferenz-Server, ONNX oder Quantisierung. Optimierte Laufzeiten können schneller sein.
| Gerät | Modell | k = 20 | k = 50 | k = 100 |
|---|---|---|---|---|
| GPU | gte-multilingual-reranker-base | 41 ms / 50 ms | 123 ms / 125 ms | 244 ms / 247 ms |
| GPU | bge-reranker-v2-m3† | 86 ms / 108 ms | 259 ms / 264 ms | 497 ms / 517 ms |
| GPU | jina-reranker-v3.5‡ | 186 ms / 338 ms | 836 ms / 1.589 ms | 2.957 ms / 5.467 ms |
| GPU | Qwen3-Reranker-0.6B† | 323 ms / 693 ms | 694 ms / 1.269 ms | 1.167 ms / 2.648 ms |
| GPU | mxbai-rerank-large-v2 | 515 ms / 996 ms | 1.220 ms / 2.221 ms | 2.095 ms / 4.343 ms |
| GPU | Qwen3-Reranker-4B† | 864 ms / 1.419 ms | 1.976 ms / 2.919 ms | 3.799 ms / 5.509 ms |
| GPU | Querit-4B† | 2.639 ms / 2.688 ms | 6.578 ms / 6.652 ms | 13.118 ms / 13.134 ms |
| API, morgens | Voyage rerank-3 | 278 ms / 329 ms | nicht gemessen | 341 ms / 434 ms |
| API, morgens | Voyage rerank-3-lite | 287 ms / 361 ms | nicht gemessen | 350 ms / 414 ms |
| API, nachmittags | Voyage rerank-3 | 278 ms / 366 ms | nicht gemessen | 341 ms / 457 ms |
| API, nachmittags | Voyage rerank-3-lite | 287 ms / 356 ms | nicht gemessen | 344 ms / 435 ms |
| API, abends | Voyage rerank-3 | 278 ms / 355 ms | nicht gemessen | 342 ms / 505 ms |
| API, abends | Voyage rerank-3-lite | 289 ms / 352 ms | nicht gemessen | 353 ms / 482 ms |
† MIRACL gehört laut MTEB-Registry zu den Trainingsdaten des Modells. ‡ Im Betrieb kostenpflichtig (Lizenz CC-BY-NC-4.0). Die API wurde an einem Wochenende gemessen (Samstag und Sonntag); ein Werktag fehlt.
Für die Einordnung zwei Budgets, die wir vorab festgelegt haben: Eine Live-Suche sollte insgesamt in 500 ms antworten. Davon brauchte die Hybrid-Suche auf der Fassung mit 71.277 Passagen samt Fragevektor bereits bis zu 67 ms. Im vollen Korpus brauchte in unserem Aufbau schon die Stichwortsuche allein bis zu 765 ms, mehr als das ganze Budget. In einem Chat darf der Reranker bis zu 2 s brauchen. Gemessen wird jeweils das 95. Perzentil, also die Zeit, die 95 von 100 Anfragen einhalten.
Für eine Live-Suche mit 20 Kandidaten sind auf der GPU nur gte-multilingual-reranker-base, bge-reranker-v2-m3 und jina-reranker-v3.5 (im Betrieb kostenpflichtig) schnell genug. Schon Qwen3-Reranker-0.6B braucht bei 95 von 100 Anfragen bis zu 693 ms, die größeren Modelle noch länger. Auch bei der API von Voyage wächst die Zeit mit der Zahl der Kandidaten: Abends lag rerank-3 mit 100 Kandidaten bei 505 ms (95. Perzentil) und damit allein über dem Budget. Gemessen haben wir die API vom Desktop in Schweden aus, in drei Läufen am Samstagabend, Sonntagmorgen und Sonntagmittag, also nur an einem Wochenende.
Ohne GPU ist es in unserem Aufbau zu langsam. Als Richtwert haben wir vier Modelle auf einem AMD Ryzen 9 5950X 16-Core Processor mit 8 Threads gemessen, mit PyTorch in voller Genauigkeit (fp32) und ohne Quantisierung, an 10 Anfragen. Mit 20 Kandidaten dauerte eine Anfrage im Schnitt 4,2 s (gte-multilingual-reranker-base), 10,0 s (bge-reranker-v2-m3), 19,3 s (jina-reranker-v3.5) und 44,1 s (Qwen3-Reranker-0.6B). Mit 100 Kandidaten waren es 28,3 s, 61,4 s und 188,6 s. Qwen3-Reranker-0.6B lief bei 100 Kandidaten, mit allen 100 Paaren in einem Durchgang, nicht in 30 GB Arbeitsspeicher. Das ist weit über jedem Budget. Eine Quantisierung, etwa mit OpenVINO, macht Modelle auf dem Prozessor schneller; gemessen haben wir das nicht. Wer keine GPU hat, nimmt eine API.
Die API rechnet nach Tokens ab, also nach der Textmenge: Die Frage zählt für jede Passage erneut mit, dazu kommen die Passagen selbst. Die ersten 200 Millionen Tokens je Modell sind frei (Preise von Voyage); in den Tabellen ist das nicht abgezogen.
| Modell | Kandidaten | Tokens je Anfrage | € je 1.000 Anfragen |
|---|---|---|---|
| Voyage rerank-3 | 20 | 4.248 | 0,19 € |
| Voyage rerank-3 | 100 | 21.368 | 0,95 € |
| Voyage rerank-3-lite | 20 | 4.248 | 0,08 € |
| Voyage rerank-3-lite | 100 | 21.368 | 0,38 € |
Listenpreis Voyage rerank-3: 0,05 USD je Million Tokens (Stand 11. Oktober 2026). Listenpreis Voyage rerank-3-lite: 0,02 USD je Million Tokens (Stand 11. Oktober 2026). Umgerechnet mit 1 € = 1,1206 USD (EZB-Referenzkurs vom 9. Oktober 2026).
Ein eigener GPU-Server kostet dagegen einen festen Monatspreis. Wir haben mit einem GPU-Server GEX45 von Hetzner gerechnet. Die Latenz haben wir auf einer RTX 5070 Ti gemessen, nicht auf diesem Server. Dessen GPU, eine RTX PRO 4000 Blackwell SFF, ist auf 70 W begrenzt und hat etwa die halbe Speicherbandbreite (Datenblatt); die RTX 5070 Ti ist für bis zu 300 W ausgelegt. Auf dem Server dürften die Zeiten deshalb länger und die Kapazitäten kleiner sein; die Angaben in der Tabelle sind eher zu günstig. Die Kapazität setzt außerdem gleichmäßige Last rund um die Uhr voraus, ohne Spitzen.
| Modell | Kandidaten | Anfragen je Monat (50 % Last) | lohnt ab (gegen rerank-3) | lohnt ab (gegen rerank-3-lite) | Chat ≤ 2 s | Live-Suche ≤ 500 ms |
|---|---|---|---|---|---|---|
| bge-reranker-v2-m3† | 20 | 15.595.449 | 1.128.984 | 2.822.460 | ja | ja |
| bge-reranker-v2-m3† | 100 | 2.665.385 | 224.451 | 561.127 | ja | nein |
| gte-multilingual-reranker-base | 20 | 32.669.887 | 1.128.984 | 2.822.460 | ja | ja |
| gte-multilingual-reranker-base | 100 | 5.488.997 | 224.451 | 561.127 | ja | ja |
| jina-reranker-v3.5‡ | 20 | 6.375.495 | 1.128.984 | 2.822.460 | ja | ja |
| jina-reranker-v3.5‡ | 100 | 418.675 | 224.451 | 561.127 | nein | nein |
| mxbai-rerank-large-v2 | 20 | 2.271.544 | 1.128.984 | 2.822.460 | ja | nein |
| mxbai-rerank-large-v2 | 100 | 568.344 | 224.451 | 561.127 | nein | nein |
| Querit-4B† | 20 | 489.422 | 1.128.984 | 2.822.460 | nein | nein |
| Querit-4B† | 100 | 98.719 | 224.451 | 561.127 | nein | nein |
| Qwen3-Reranker-0.6B† | 20 | 3.482.180 | 1.128.984 | 2.822.460 | ja | nein |
| Qwen3-Reranker-0.6B† | 100 | 1.001.956 | 224.451 | 561.127 | nein | nein |
| Qwen3-Reranker-4B† | 20 | 1.402.217 | 1.128.984 | 2.822.460 | ja | nein |
| Qwen3-Reranker-4B† | 100 | 333.222 | 224.451 | 561.127 | nein | nein |
† MIRACL gehört laut MTEB-Registry zu den Trainingsdaten des Modells. ‡ Im Betrieb kostenpflichtig (Lizenz CC-BY-NC-4.0). Server GEX45 für 212,30 € im Monat plus 1,70 € für die IPv4-Adresse (Stand 9. Oktober 2026); die einmalige Einrichtung (209 €) ist nicht eingerechnet. Die GPU-Zeiten stammen von einer RTX 5070 Ti, nicht vom Server: eine Näherung, eher zu günstig (Abschnitt „Was es kostet“). Chat und Live-Suche: erreichbar, wenn die Gewinnschwelle gegen rerank-3 bei halber Auslastung erreicht wird und das 95. Perzentil ins Zeitbudget passt.
Unterhalb der folgenden Schwellen ist die API günstiger, und dort dürften die meisten Wissensdatenbanken liegen; das ist unsere Einschätzung, Anfragezahlen haben wir nicht erhoben. Mit 100 Kandidaten lohnt sich der eigene Server gegen Voyage rerank-3 erst ab 224.451 Anfragen im Monat, gegen die günstigere Variante ab 561.127. Mit 20 Kandidaten sind es 1.128.984. Dazu kommt die einmalige Einrichtung von 209 €.
Was der Reranker im Chat spart. In einem RAG-Chat bekommt das Sprachmodell die besten Passagen als Kontext. Ohne Reranker braucht es viel mehr Passagen, um dieselbe Trefferquote im Kontext zu erreichen. Jede Passage kostet Tokens.
| Modell | Hit@5 mit Reranker (mindestens) | Passagen ohne Reranker | gesparte Passagen | Ersparnis Claude Sonnet 5.5 | Ersparnis DeepSeek Flash (Nebenzeit) | Reranker (Voyage, k = 100) |
|---|---|---|---|---|---|---|
| jina-reranker-v3.5‡ | 34 % | 75 | 70 | 26,14 € | 1,96 € | 0,97 € |
| Qwen3-Reranker-4B† | 33 % | 62 | 57 | 21,28 € | 1,60 € | 0,97 € |
| bge-reranker-v2-m3† | 33 % | 60 | 55 | 20,53 € | 1,54 € | 0,97 € |
| Qwen3-Reranker-0.6B† | 33 % | 60 | 55 | 20,53 € | 1,54 € | 0,97 € |
| Voyage rerank-3 | 33 % | 60 | 55 | 20,53 € | 1,54 € | 0,97 € |
| Querit-4B† | 32 % | 58 | 53 | 19,79 € | 1,48 € | 0,97 € |
| gte-multilingual-reranker-base | 31 % | 57 | 52 | 19,41 € | 1,46 € | 0,97 € |
| Voyage rerank-3-lite | 31 % | 57 | 52 | 19,41 € | 1,46 € | 0,39 € |
| mxbai-rerank-large-v2 | 30 % | 53 | 48 | 17,92 € | 1,34 € | 0,97 € |
† MIRACL gehört laut MTEB-Registry zu den Trainingsdaten des Modells. ‡ Im Betrieb kostenpflichtig (Lizenz CC-BY-NC-4.0). Ohne Reranker braucht das LLM so viele Passagen, um dieselbe Trefferquote unter den ersten fünf zu erreichen. Die Tokens sind mit dem Tokenizer von Voyage gezählt, stellvertretend für beide Sprachmodelle. Gemessen ist nur die Menge, nicht die Qualität der Antworten. Listenpreis Claude Sonnet 5.5: 2,00 USD je Million Eingabe-Tokens (Stand 11. Oktober 2026). Listenpreis DeepSeek Flash (Nebenzeit): 0,15 USD je Million Eingabe-Tokens (Stand 11. Oktober 2026). Zur Hauptzeit (werktags 1–4 und 6–10 Uhr UTC) kostet DeepSeek Flash 0,30 USD; die Ersparnis verdoppelt sich dann. Umgerechnet mit 1 € = 1,1206 USD (EZB-Referenzkurs vom 9. Oktober 2026).
| Modell | Hit@5 mit Reranker (mindestens) | Passagen ohne Reranker | gesparte Passagen | Ersparnis Claude Sonnet 5.5 | Ersparnis DeepSeek Flash (Nebenzeit) | Reranker (Voyage, k = 100) |
|---|---|---|---|---|---|---|
| jina-reranker-v3.5‡ | 52 % | 30 | 25 | 9,16 € | 0,69 € | 0,95 € |
| Qwen3-Reranker-4B† | 52 % | 30 | 25 | 9,16 € | 0,69 € | 0,95 € |
| bge-reranker-v2-m3† | 51 % | 26 | 21 | 7,69 € | 0,58 € | 0,95 € |
| Qwen3-Reranker-0.6B† | 51 % | 24 | 19 | 6,96 € | 0,52 € | 0,95 € |
| Voyage rerank-3 | 51 % | 24 | 19 | 6,96 € | 0,52 € | 0,95 € |
| Voyage rerank-3-lite | 50 % | 24 | 19 | 6,96 € | 0,52 € | 0,38 € |
| Querit-4B† | 50 % | 24 | 19 | 6,96 € | 0,52 € | 0,95 € |
| gte-multilingual-reranker-base | 49 % | 20 | 15 | 5,50 € | 0,41 € | 0,95 € |
| mxbai-rerank-large-v2 | 48 % | 20 | 15 | 5,50 € | 0,41 € | 0,95 € |
† MIRACL gehört laut MTEB-Registry zu den Trainingsdaten des Modells. ‡ Im Betrieb kostenpflichtig (Lizenz CC-BY-NC-4.0). Die erste Stufe sucht mit dem Arctic-Embedding, und auch dessen Trainingsdaten enthalten MIRACL. Ohne Reranker braucht das LLM so viele Passagen, um dieselbe Trefferquote unter den ersten fünf zu erreichen. Die Tokens sind mit dem Tokenizer von Voyage gezählt, stellvertretend für beide Sprachmodelle. Gemessen ist nur die Menge, nicht die Qualität der Antworten. Listenpreis Claude Sonnet 5.5: 2,00 USD je Million Eingabe-Tokens (Stand 11. Oktober 2026). Listenpreis DeepSeek Flash (Nebenzeit): 0,15 USD je Million Eingabe-Tokens (Stand 11. Oktober 2026). Zur Hauptzeit (werktags 1–4 und 6–10 Uhr UTC) kostet DeepSeek Flash 0,30 USD; die Ersparnis verdoppelt sich dann. Umgerechnet mit 1 € = 1,1206 USD (EZB-Referenzkurs vom 9. Oktober 2026).
Mit einem Modell der Preisklasse von Claude Sonnet spart der Reranker damit ein Vielfaches seiner eigenen Kosten. Mit einem günstigen Modell wie DeepSeek Flash ist die Rechnung knapper: Nach der Stichwortsuche lohnt sich auch rerank-3 (1,54 € gegen 0,97 €). Nach der Hybrid-Suche lohnt sich zur Nebenzeit nur rerank-3-lite (0,52 € gegen 0,38 €); rerank-3 kostet 0,95 €. Zur Hauptzeit von DeepSeek (Hinweis unter der Tabelle) verdoppelt sich die Ersparnis auf 1,04 €, dann lohnt sich auch rerank-3. Gerechnet über den Recall statt über Hit@5 fällt die Ersparnis nach der Hybrid-Suche ebenfalls höher aus (0,88 €). Nach einer guten Vektorsuche spart er höchstens etwa so viel, wie er kostet: selbst mit einem Modell der Sonnet-Klasse nur 0,89 €, mit DeepSeek Flash 0,07 €, bei 0,78 € Kosten je 1.000 Anfragen mit 100 Kandidaten. Wichtig: Die Rechnung zählt nur Passagen und Tokens. Ob das Sprachmodell mit dem kleineren Kontext besser antwortet, haben wir hier nicht gemessen.
Voyage ist ein Anbieter aus den USA. Wer Fragen und Dokumente dorthin schickt, überträgt sie in ein Drittland. Eine Verarbeitung in Europa bietet MongoDB, der Eigentümer von Voyage, über seine Embedding- und Reranking-API in Atlas an: allgemein verfügbar seit dem 29. September 2026, mit 10 % Aufpreis (Ankündigung). Welche Modelle dazugehören, nennt die Ankündigung nicht; vor einem Einsatz sollte man das für rerank-3 bestätigen lassen. Voyage darf Kundendaten zum Training nutzen, außer man widerspricht (Opt-out). Das setzt eine hinterlegte Zahlungsart und die Admin-Rolle voraus; danach werden die Daten laut Voyage nicht gespeichert. Das Opt-out haben wir für unser Konto während der Messung gesetzt; bestätigt war es erst ab dem letzten der drei Latenzläufe, die Qualitätsläufe davor liefen ohne bestätigtes Opt-out. Die Messdaten sind ohnehin öffentlich.
Ein eigener Server behält die Daten im Haus. Das ist der eigentliche Grund für einen eigenen Reranker, nicht der Preis. Eine Rechtsberatung ersetzt dieser Abschnitt nicht.
Ein Reranker ist schnell eingebunden, aber auch schnell falsch. Wie viel das kostet, haben wir an Qwen3-Reranker-0.6B nachgestellt.
| Einbindung | nDCG@10 (95-%-Intervall) | Abstand in Punkten | Bewertung |
|---|---|---|---|
| richtig (Code der Modellkarte) | 0,365 (0,322–0,408) | Ausgangswert | |
| ohne Anweisung | 0,376 (0,331–0,418) | +1,04 | messbar besser |
| höchstens 256 Tokens, Passage gekürzt | 0,358 (0,316–0,400) | −0,68 | messbar schlechter |
| höchstens 256 Tokens, Ende der Eingabe abgeschnitten | 0,205 (0,172–0,239) | −16,03 | deutlich schlechter |
| rechts statt links aufgefüllt | 0,136 (0,110–0,163) | −22,95 | deutlich schlechter |
† MIRACL gehört laut MTEB-Registry zu den Trainingsdaten des Modells. Die erste Stufe sucht mit dem Arctic-Embedding, und auch dessen Trainingsdaten enthalten MIRACL. Bewertung gegen die richtige Einbindung, nach derselben Regel: deutlich (mindestens 2 Punkte), messbar (signifikant) oder gleichauf.
Sie haben nur eine Stichwortsuche. Stellen Sie sie zuerst auf Deutsch ein: Sprache, Wortstämme und Stoppwörter, und setzen Sie drop_tokens_threshold mindestens auf die Zahl der Kandidaten, die der Reranker bekommen soll. Prüfen Sie auch, welche Wörter die Suche bei langen Fragen weglässt; in unserem Zusatzversuch half es, sie von vorn wegzulassen. Das ist die Voraussetzung: Mit den Standardeinstellungen käme selbst ein perfekter Reranker nicht über 0,016 hinaus. Danach hat ein Reranker mit 100 Kandidaten nDCG@10 in unserer Messung ungefähr verdreifacht (Fassung mit 71.277 Passagen, nach den Urteilen von MIRACL).
Sie planen einen Chat mit Ihren Dokumenten. In unserer Rechnung spart ein Reranker mehr Kontext, als er kostet, solange die erste Stufe keine sehr gute Vektorsuche ist. Mit einem teuren Sprachmodell bezahlt er sich über den kleineren Kontext selbst. Mit einem günstigen wie DeepSeek Flash ist es knapper: Nach der Hybrid-Suche lohnt sich zur Nebenzeit nur rerank-3-lite, zur Hauptzeit auch rerank-3. Ob die Antworten mit dem kleineren Kontext besser werden, haben wir nicht gemessen.
Sie brauchen eine schnelle Live-Suche. Mit 20 Kandidaten passen eine API oder auf einer GPU bge-reranker-v2-m3 bzw. gte-multilingual-reranker-base ins Budget; auf der GPU schaffte bge-reranker-v2-m3 auch 50 Kandidaten und gte-multilingual-reranker-base sogar 100. Die Reranker auf Basis von Sprachmodellen (Qwen3, Querit, mxbai) sind dafür zu langsam, auch das kleine Qwen3-Reranker-0.6B: Es kommt auf die Bauart an, nicht allein auf die Größe. Die GPU-Zeiten gelten für unsere Karte, nicht für einen Server (Abschnitt „Was es kostet“).
Sie haben keinen GPU-Server. Nehmen Sie eine API. Auf einem Prozessor dauerte eine Anfrage in unserem Aufbau (PyTorch, ohne Quantisierung) Sekunden bis Minuten.
Ihre Daten dürfen das Haus nicht verlassen. Ein eigener GPU-Server mit bge-reranker-v2-m3 ist kommerziell nutzbar und lag nur wenige Punkte hinter den besten Modellen; MIRACL gehört allerdings zu seinen Trainingsdaten, auf Ihren Daten kann der Abstand anders ausfallen. Unterhalb der Gewinnschwelle kostet er mehr als die API, aber die Daten bleiben bei Ihnen.
Sie haben schon eine gute Vektorsuche. Ein Reranker bringt noch einige Punkte; sieben von neun Modellen waren deutlich besser als die Vektorsuche allein. Prüfen Sie, ob diese Punkte die zusätzliche Zeit wert sind. Auch unsere Vektorsuche hatte MIRACL in den Trainingsdaten.
Beschreiben Sie kurz, worum es geht. Wir melden uns mit einer ehrlichen Einschätzung, ob und wie wir helfen können.
Projekt anfragen