Fuzzy search of textual information is the search for strings similar or close to the search query.

At the same time, the degree of fuzziness or similarity of text strings is most often assessed using the edit distance (Levenshtein distance). And the edit distance of two strings is the minimum number of character substitution, insertion, and deletion operations required to transform one string into another. A transposition of two adjacent characters can also be considered as a valid editing operation (Damerau-Levenshtein distance).

A fuzzy search in EML example for a given fuzziness value of 2 edits is the search query "trees" and the search result "these". Here the character "r" is replaced by "h" and the characters "e" and "s" are transposed. That is, the Damerau-Levenshtein distance for these two words is 2 in this fuzzy search in EML example.

The following methods are most often used to implement fuzzy search:

The web application Fuzzy search in EML is built on the base of the GroupDocs.Search full-text search engine. The implementation of fuzzy matching in this library has the best features of the listed methods:

In this application, to get a fuzzy match of words in EML, you need to specify the required number of mistakes (fuzziness value) from 1 to 9 characters. You can also set the option to search for words with only a minimum number of differences, or to search for all words within a given number of differences.

The GroupDocs.Search library has many other fuzzy matching options. For example, you can set the number of differences between words as a linear function of word length, or even set the number of differences individually for each value of word length.

How to find a fuzzy match of text in EML

  • Click inside the file drop area to upload a EML file or drag & drop a EML file.
  • Once upload completes, you will be able to perform search in your EML file.
  • Enter your search query consisting of one or more words separated by spaces.
  • Select the search type: phrase, all words, any word.
  • Set the number of allowed mistakes in a word from 1 to 9; if necessary, set the flag for obtaining only the best results.
  • Get results by clicking the "Search" button.
  • Add more EML files with "Add files" button.
  • Select added files to include them into the index and perform searches.

Frequently asked questions

  • How does the online app Fuzzy Search in EML work?

    The search is performed in two stages. First, documents are added to an index. And only then the search is performed in the index.
  • What about privacy, is it safe to use the online app Fuzzy Search in EML?

    Access to your folder with uploaded and indexed files is only available to someone who has a link. All uploaded files are deleted from the servers after 24 hours.
  • Is an internet connection required to use the online app Fuzzy Search in EML?

    This application is client-server. If you lose your internet connection while using the app, you won't be able to get search results.
  • Can I search on Linux, Mac OS, Android?

    You can search from any device, regardless of the operating system, that has a modern browser and an internet connection.

Other file formats supported by Fuzzy search app

You can also perform fuzzy search in many other file formats. Please see the full list below.

Viewer Annotation Conversion Comparison Signature Assembly Metadata Search Parser Watermark Editor Merger Redaction Classification Splitter Translation Unlock Protect Scanner