> A blunt answer to your question is: I didn't take the time to read everything.
s/everything/anything
this is by no means meant to replace fulltext search, with term omission tolerance, typos, stemming, etc.
fwiw, i wrote this to replace a frontend search strategy that was originally based on MiniSearch and [apparently] gave underwhelming results and/or performance.
since you seem to be familiar with MiniSearch, perhaps you can help improve the result ordering for this:
https://leeoniya.github.io/uFuzzy/demos/compare.html?libs=uF...
this is my fundamental issue with fulltext searches. even if the result order could be made sane, how do you find the "junk cutoff" (there clearly is one). at least it does seem to place the best results on top, though ordered haphazardly, which is also true of FlexSearch.
boiling things down to a single relevance score, and making the user tweak various boosting knobs to nudge things mostly [but not perfectly] into place seems like a dogma that most of these engines suffer from.