v0.3.1
A patch release: a stop-word fix for accent-folded languages, 100% test coverage, and a bigger, multilingual demo.
After upgrading, run fuzzphony:schema --apply, then a full fuzzphony:reindex. See UPGRADE.md.
Fixed
- Accented stop words are ignored again. With accent folding (the default),
unaccentran before the stemmer's stop-word check. Germanfür, Hungarianés, Frenchàand their counterparts in every language with a stop-word list were indexed and had to match like ordinary words, soTasche für Laptopdid not findLaptop Tasche. Thefuzzphony_<language>configuration now drops stop words first, using a newfuzzphony_<language>_stopdictionary.schema --applyrepairs existing configurations, andfuzzphony:doctorreports one that still keeps them.
Changed
- The unit and integration suites cover 100% of the lines in
src/: 539 tests, up from 400 tests and 91.5%. CI fails below 90%, and Codecov reports the coverage of every pull request's changes. - The README now opens with the demo, says who Fuzzphony is for and when it is not the right tool, and has an extended 1.0 roadmap: search-as-you-type, synonyms, facets, "did you mean", zero-downtime reindex and search analytics.
Demo
- A new Languages page shows the same search in English, German, French, Spanish and Hungarian, with one-click examples and the lexeme PostgreSQL produced for every word.
- The default catalogue is now 500 000 products, measured at that size in
demo/README.md("Proven on 500 000 rows"). The Benchmark and compare pages say how many statements they run, and on how many rows.
Full list: CHANGELOG