Unreal Engine RapidFuzz FuzzySearch Plugin

I was working on a search system and couldn’t find many sources of Fuzzy search with Unreal. So I made it into a plugin. Fuzzy Search Wrapper Plugin. This utility is designed to bring the robust functionality of the RapidFuzz C++ library, a fast and efficient fuzzy string matching library, into Unreal Engine. The integration facilitates a wide range of string comparison and analysis tasks directly within the engine, streamlining development workflows that require sophisticated text processing capabilities.

Overview of Features:

The plugin provides Unreal Engine developers with the means to leverage RapidFuzz’s string-matching algorithms, allowing for:

  • Calculation of similarity ratios between strings.
  • Identification of partial string matches.
  • Sorting and comparison of strings based on tokenized content.
  • Utilization of advanced similarity metrics for nuanced analysis.

It is accessible through both Blueprints and C++, ensuring versatility across different project requirements.

Application and Usage:

Targeted for Unreal Engine 5.2, this plugin is intended to support projects that benefit from fuzzy string matching, such as dynamic search functions, automated content sorting, and more. It is now available for cloning or forking on GitHub, where further details on its installation and use can be found: GitHub Repository.

Engagement and Contributions:

The primary goal of this plugin was to aid in my own project, but I decided to make it public. I welcome those who wish to explore its capabilities further. Those interested are encouraged to clone or fork the repository for their use cases, experimentation, or even to suggest enhancements through their own branches.

I’m in no way an experienced C++ developer and mostly try to stick to BP and my long ongoing project. I used Chat GPT to do 99% of the heavy lifting here so, there’s bound to be a lack of something somewhere. I was surprised at how well it guided me through the conversion process for wrapping the header-only functions for use with Unreal though.

I just realized I never published the release to include the binaries. Anyone who wants this plugin can now download the release from GitHub and add it to their project.