Skip to content

Text dameraulevenshtein

github-actions[bot] edited this page Aug 26, 2026 · 27 revisions

Development build. This page describes main, not a released package. The latest published Lodestar.Text is 0.4.0 — read its documentation.

DamerauLevenshtein

The edit distance for text where two characters get typed in the wrong order: a swap costs one edit, not two.

At unit costs this is a true metric — the triangle inequality holds — which is what makes it the one to index with. Osa computes the restricted variant faster and is not a metric; the two disagree whenever a stretch of text would have to be edited twice, "CA" against "ABC" being the smallest case.

Members

Member What it does
DamerauLevenshtein.Distance Counts the fewest insertions, deletions, substitutions and swaps of neighbouring characters that
DamerauLevenshtein.NormalizedDistance Scales the distance into [0, 1] by dividing it by the length of the longer input.
DamerauLevenshtein.NormalizedSimilarity 1 - NormalizedDistance: 1 when the two are identical, 0 when nothing is shared.

Lodestar

Project

Clone this wiki locally