A multi-language optimized fuzzy search library with phonetic matching, compound word splitting, and synonym support