Match Rating Codex
Aus Smith wird SMTH: Der Match Rating Approach streicht Vokale nach dem ersten Buchstaben, fasst doppelte Konsonanten zusammen und behält höchstens sechs Buchstaben, sodass ähnlich klingende Namen denselben kurzen Code erhalten. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- Smith
- Code
- SMTH
- Länge
- 4
- Kodierung
- match_rating
Der Match-Rating-Approach-Codex ist ein klassischer phonetischer Namensschlüssel, den Western Airlines 1977 einführte, damit Passagierdatensätze mit ähnlichem Klang in einem kurzen Alphabetcode zusammenfallen. Anders als Soundex oder Double Metaphone baut MRA einen einzigen kompakten Codex, indem Vokale nach dem ersten Buchstaben entfallen, aufeinanderfolgende doppelte Konsonanten zusammengezogen werden und — wenn das Ergebnis länger als sechs Buchstaben ist — nur die ersten drei und letzten drei Zeichen bleiben. Diese Fähigkeit nimmt einen nicht leeren Personennamen an, bereinigt Satzzeichen und Diakritika, führt den reinen deterministischen Algorithmus aus und liefert den Codex plus Länge in einem selbsterklärenden encoding-Feld.
Was der Match-Rating-Approach-Codex ist und wie er entsteht
Die Match-Rating-Approach-Kodierung startet von einem bereinigten Großbuchstabennamen: Akzente werden zu schlichten lateinischen Buchstaben, Bindestriche, Apostrophe, Kommas, Ziffern und Leerzeichen entfallen, sodass O’Brien und Smith-Jones zu einer einzigen Buchstabenfolge werden. Der Algorithmus streicht danach jeden Vokal A, E, I, O und U, sofern dieser Vokal nicht das erste Zeichen der bereinigten Zeichenkette ist — Byrne behält B und ergibt BYRN, Airlines behält das führende A und ergibt ARLNS.
Anschließend werden aufeinanderfolgende identische Konsonanten komprimiert (Doppelbuchstaben nach Vokalentfernung werden ein Zeichen), was Läufe wie SS oder TT zu einem Zeichen macht und Schreibweisen stabilisiert, die sich nur durch Geminierung unterscheiden. Ist die komprimierte Zeichenkette noch länger als sechs Zeichen, ist der Codex die Aneinanderreihung der ersten drei und letzten drei Buchstaben; kürzere Ergebnisse bleiben unverändert. Bekannte Fixpunkte sind Smith als SMTH, Byrne als BYRN und lange ortsartige Strings wie Massachusetts, die über MSC…STS-Kompression auf einen Sechs-Buchstaben-Codex schrumpfen.
Y gilt als Konsonant, nicht als Vokal, entsprechend den klassischen Western-Airlines-Regeln und gängigen Bibliotheken.
Eingabevertrag, Validierung, Antwortform und Fehler
Es gibt kein separates mode-Feld: diese Fähigkeit baut nur den MRA-Codex; sie vergleicht nicht zwei Namen auf Ähnlichkeit (der vollständige MRA-Vergleichsscore ist ein eigener Pipeline-Schritt, der zwei Codex-Strings verbraucht). Fixieren Sie in Continuous Integration, dass Smith SMTH und Byrne BYRN entspricht, damit versehentliche Regeländerungen nicht unbemerkt ausgeliefert werden. Mehrteilige oder bindestrichige Eingabe wird vor der Kodierung zu einem Buchstabenstrom bereinigt, sodass Smith-Jones ein einziger Codex und nicht zwei Token wird.
Nutzen Sie den Codex als Indexspalte oder Join-Schlüssel, wenn Sie einen kurzen, prüfbaren phonetischen Bucket brauchen; kombinieren Sie ihn mit Edit-Distanz oder Token-Überlappung, wenn Sie vor dem Zusammenführen von Kundendatensätzen höhere Präzision wollen. Fehlgeschlagene Validierung benennt das Problem in klarer Sprache und erfindet nie einen Platzhalter-Codex.
Wo der Match-Rating-Codex sich lohnt und wie die Preisgestaltung passt
Airline-, Hotel- und CRM-Systeme nutzten historisch Match-Rating-Approach-Codes, damit Sachbearbeiter Passagiere und Gäste trotz Schreibvarianten finden; moderne Customer-Data-Plattformen speichern weiterhin MRA-Codex-Spalten für denselben Recall-Gewinn, ohne Nutzer zu regulären Ausdrücken zu zwingen. Genealogie-Sites und historische Personenindizes nutzen das kostenlose Browser-Werkzeug, um zu zeigen, warum Byrne und ähnliche Schreibweisen Struktur teilen, während Catherine und Katherine unter reinem MRA getrennt bleiben (sie werden nicht in einen gemeinsamen Soundex-ähnlichen Bucket gezwungen).
Such-Backends, die bereits Soundex oder Double Metaphone halten, können Match Rating als zusätzliche Spalte ergänzen, ohne Legacy-Schlüssel zu ersetzen, weil dieser Endpunkt den Quelltext nie mutiert — er liefert nur den Codex. Bevorzugen Sie diese Landing, wenn die Suchintention match rating approach codex, MRA-Namenscode oder match rating phonetischer Encoder lautet; NATO-Buchstabieralphabete und Base64-Encoder beantworten andere Intentionen und gehören auf eigene Seiten. Quelltext folgt denselben Aufbewahrungsregeln wie andere KIT-Parse-Items, und Ergebnisse sind in Tests sicher zu fixieren, weil der Algorithmus vollständig deterministisch ist.
Anwendungsfälle
CRM- und passagierartige Namensdeduplizierung
Indexieren Sie den Match-Rating-Codex auf Nachnamen, damit Smith, Smyth-nahe und bindestrichige Varianten vor der Merge-Prüfung einen kurzen phonetischen Bucket teilen.
Genealogie und historische Personensuche
Verknüpfen Sie alternative Schreibweisen in Stammbäumen durch Abgleich von MRA-Codex-Werten statt nur exakter Stringgleichheit.
Datenqualitätsjobs und Fuzzy-Indizes
Nächtliche Pipelines kodieren neue Namen, speichern codex und length und markieren Beinahe-Duplikate, wenn Match-Rating-Codes mit bestehenden Zeilen kollidieren.
Häufige Fragen
Was ist der Match-Rating-Approach-Codex?
Es ist ein phonetischer Namensschlüssel von Western Airlines (1977): Buchstaben bereinigen, nicht führende Vokale streichen, Doppelkonsonanten komprimieren und bei mehr als sechs first 3 + last 3 behalten.
Wie unterscheidet sich MRA von Soundex oder Double Metaphone?
Soundex liefert einen Buchstabe-plus-Ziffern-Code; Double Metaphone liefert Primär- und Alternativschlüssel. Match Rating baut einen alphabetischen Codex mit Vokalentfernung und optionaler first3+last3-Kürzung, optimiert für kurzen Namensabgleich.
Was geschieht bei leerer oder ungültiger Eingabe?
Erfolgreiche Aufrufe brauchen mindestens einen Buchstaben A–Z nach Normalisierung.
Welchen Codex erzeugen Smith oder Byrne?
Bindestrichnamen werden vor der Kodierung zu einem Buchstabenstrom bereinigt.
Warum wird ein langer Name auf sechs Buchstaben gekürzt?
Weil der Codex kurz sein soll. Hat der Name nach dem Streichen der Vokale und doppelten Konsonanten noch mehr als sechs Buchstaben, bleiben nur die ersten drei und die letzten drei; kürzere Ergebnisse bleiben, wie sie sind.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/enc/match-rating \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Smith"}'const res = await fetch("https://api.kit.forhosting.com/enc/match-rating", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Smith"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/match-rating",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Smith"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/match-rating", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Smith"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Smith"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/match-rating", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Smith"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.match_rating",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Leere Zeichenketten, nur Leerzeichen und Eingaben ohne lateinische Buchstaben scheitern mit invalid_input, damit Clients keine hohlen phonetischen Zeilen speichern. Der kostenlose Browser-Pfad und die prepaid API teilen dasselbe reine Modul, sodass Demos und produktive Fuzzy-Match-Pipelines bei Smith, Byrne oder O’Brien nie auseinanderlaufen.
Was der Match-Rating-Approach-Codex ist und wie er entsteht
Die Antwort spiegelt stets den getrimmten Eingabetext, den finalen Codex, die ganzzahlige Länge dieses Codex und encoding gleich match_rating wider, damit openapi-Clients und Widgets die Herkunft ohne zweiten Request zeigen. Weil die Schritte reine String-Transformationen ohne Zufall und ohne Netz sind, erzeugen identische Namen identisches JSON über Isolate hinweg sowie zwischen dem kostenlosen Browser-Werkzeug und dem API-Pfad.
Eingabevertrag, Validierung, Antwortform und Fehler
Senden Sie per POST einen JSON-Body mit dem Pflicht-Stringfeld text als nicht leerem Personennamen oder Wort; die Aliase input, value, s, word und name werden akzeptiert, wenn Formulare oder SDKs ältere Bezeichner wiederverwenden. Die Maximallänge beträgt zweitausend Zeichen, sodass übliche Nachnamen, Vornamen und kurze Firmenlabels in einen Worker-Item-Aufruf passen, ohne Multi-Megabyte-Dumps einzuladen. Bei Erfolg trägt der Body text (Eingabe nach Trim), codex (den Schlüssel mit höchstens sechs Buchstaben), length (Zeichenzahl des Codex) und encoding gleich match_rating für selbsterklärende Pipelines.
Wo der Match-Rating-Codex sich lohnt und wie die Preisgestaltung passt
Nächtliche Datenqualitätsjobs rufen die prepaid KIT-API zu $0.002 pro erfolgreichem Item auf, um neue Nachnamen zu kodieren, den Codex neben die Quellzeile zu schreiben und Cluster mit gemeinsamem Code zu markieren, bevor ein Mensch oder ein Sekundärscore über den Merge entscheidet. Halten Sie Payloads bei gewöhnlichen Namensgrößen, speichern Sie das length-Feld, wenn Sie längenbewusste Schwellen für eine spätere Vergleichsstufe brauchen, und bedenken Sie, dass leere oder ungültige Eingabe abgelehnt und nicht als Leerstring kodiert wird.
Technische Fragen
Was kostet das Match-Rating-Codex-Werkzeug?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen prepaid KIT-Guthaben zu $0.002 pro erfolgreichem Item; ungültige Eingabe wird nicht berechnet.