Introduce contracted compiled patch tries for faster lookup, make compiled patch commands the primary runtime path, refresh stemmer benchmarks and documentation, and restructure the documentation for 3.0.0 onboarding. BREAKING CHANGE: Radixor 3.0.0 promotes compiled patch-command APIs and new compiled trie artifacts as the primary runtime integration model.
2.8 KiB
2.8 KiB
Language Benchmark Pages
This section splits Radixor stemmer benchmark results by language. Each language page lists accuracy first and speed second.
Reference Pages
| Page | Purpose |
|---|---|
| Methodology | Workload design, normalization, speed metrics, and quality metrics. |
| Corpora | Dictionary sizes and changed-token timing workloads. |
| Environment and reports | Hardware, JVM, JMH settings, report files, and badge policy. |
| English dictionary coverage | Quality/speed operating curve for contracted Radixor tries built from 100% down to 10% of English dictionary rows. |
| Candidate evaluation | Included and skipped stemmer candidates. |
Languages
| Language | Resource | Benchmark page |
|---|---|---|
| Czech | CS_CZ |
Czech |
| Danish | DA_DK |
Danish |
| Dutch | NL_NL |
Dutch |
| English | US_UK |
English |
| Finnish | FI_FI |
Finnish |
| French | FR_FR |
French |
| German | DE_DE |
German |
| Hungarian | HU_HU |
Hungarian |
| Italian | IT_IT |
Italian |
| Norwegian Bokmal | NB_NO |
Norwegian Bokmal |
| Norwegian Nynorsk | NN_NO |
Norwegian Nynorsk |
| Persian | FA_IR |
Persian |
| Polish | PL_PL |
Polish |
| Portuguese | PT_PT |
Portuguese |
| Russian | RU_RU |
Russian |
| Spanish | ES_ES |
Spanish |
| Swedish | SV_SE |
Swedish |
| Ukrainian | UK_UA |
Ukrainian |
| Yiddish | YI |
Yiddish |
Methodology Notes
- Speed benchmarks process only changed dictionary tokens where the surface form differs from the expected root.
- Accuracy benchmarks process the complete dictionary and report
All exact,Changed exact, andRoot preserved. - Radixor speed must be interpreted together with exact-root quality. A slower Radixor row must not be read as a simple performance weakness when Radixor is also the row with accuracy close to 100% and competing stemmers are much lower. Many fast light, minimal, possessive, or aggressive rule-based stemmers are fast because they do much less linguistic work. The measured Radixor cost buys dictionary-trained precision, and that precision is what improves search quality when queries and indexed text are reduced to the same intended roots. The EnglishRadixorDictionaryCoverageBenchmark table shows this contracted-trie operating curve explicitly.
- Results are comparable only within the same language and benchmark family.
- The historical Porter badge is retired; no JMH badge JSON is generated.